Linux sftp新增使用者及免密登入設定

2022-06-29 08:27:26 字數 1435 閱讀 9640

sftp使用者新增

新增使用者組

groupadd sftpgroup

新增使用者,並新增到組,禁止登入

useradd -s /sbin/nologin -g sftpgroup sftpuser

設定密碼 密碼需要輸入兩次

passwd sftpuser

設定使用者home目錄的許可權

chmod 777 /home/sftpuser

修改配置檔案,設定sftp的登入使用者組和訪問根目錄,如果不確定的請先備份這個配置檔案

vi /etc/ssh/sshd_config

#修改以下配置

# subsystem sftp /usr/libexec/openssh/sftp-server #注釋掉原來的

subsystem sftp internal-sftp #新增

###一定要在檔案最後追加

match group sftpgrep

chrootdirectory /home/sftp #設定屬於使用者組sftpgrep的使用者訪問的根資料夾,所有sftp使用者都只能訪問這個目錄

#或者寫成%h 訪問當前sftp使用者的home資料夾

forcecommand internal-sftp

allowtcpforwarding no

x11forwarding no #設定不允許ssh的x**

儲存退出後重啟

service sshd restart

使用其他機器或者本地登入sftp測試,輸入密碼,測試路徑是否有問題

sftp 使用者名稱@主機ip

設定sftp免密登入

修改配置檔案並重啟

vi /etc/ssh/sshd_config

#修改以下配置

#在配置檔案上是被注釋掉的,放開就行

rsaauthentication yes

pubkeyauthentication yes

獲取客戶機的公鑰

ssh-keygen

#連續兩次回車

#第乙個回車是確認金鑰的生成路徑和檔名

#第二個回車是設定私鑰密碼

將獲取到客戶機的公鑰.pub檔案傳送到伺服器,並安裝公鑰

cd /root/.ssh #進入到預設.ssh目錄

cat cat id_rsa.pub >> authorized_keys #安裝公鑰

修改檔案許可權

cd /root/.ssh #進入到預設.ssh目錄

chmod 600 authorized_keys #設定600許可權

chmod 700 ~/.ssh #設定700許可權

從客服機測試免密登入,如果第二次還需要輸入密碼請確定步驟4檔案許可權是否正確

如果sftp使用者無法上傳檔案,請修改sftp訪問目錄的許可權

chown -r sftpuser.sftpgroup /home/sftp

linux sftp使用者建立

linux sftp使用者建立 不允許使用者登入,並且連線只允許在制定的目錄下進行操作 1.建立使用者 groupadd sftp 2.新增使用者並設定為sftp組 useradd g sftp s sbin nologin m sftp sbin nologin為禁止登入shell的使用者 3.設...

mysql新增使用者及設定

有兩種方式新增使用者 第一種方式 1.在mysql資料庫中的user表中新增新使用者,注意mysql中存在mysql資料庫 1 用mysql u root p登陸mysql,使用use mysql切換到mysql資料庫中 2 insert into user host,user,password,s...

mysql新增使用者及許可權

mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 mysql flush privileges 重新整理系統許可權表 許可權1,許可權2,許可權n代表select,insert,update,delet...