LINUX搭建SFTP伺服器
阿新 • • 發佈:2021-09-15
1、建立使用者組、使用者、設定密碼
2、建立sftp根目錄(root使用者下建立)
建立此目錄作為根目錄:/home/sftp/uploads
3、編輯sftp檔案
vim /etc/ssh/sshd_config
末尾新增(注意,新增部分一定要放在末尾,否則重啟sshd報錯):
UseDNS no ##不使用dns反向解析 Subsystem sftp internal-sftp ##指定使用sftp服務使用系統自帶的internal-sftp Match Group sftp ##匹配sftp組的使用者,如果要匹配多個組,多個組之間用逗號分割 ChrootDirectory /home/sftp/uploads/ ##sftp主目錄指定到/home/sftp/uploads/ ForceCommand internal-sftp ##指定sftp命令 AllowTcpForwarding no ##使用者不能使用埠轉發 X11Forwarding no ##使用者不能使用埠轉發
可以通過sshd -t測試配置檔案是否正確,無任何輸入則正確
4、設定主目錄許可權
chown root:sftp /home/sftp/uploads/ //資料夾所有者必須為root,使用者組可以不是root chmod 755 /home/sftp
5、重啟sshd
systemctl restart sshd
6、登入sftp
sftp sftp1@ip地址
此時,登入進來的使用者只有檢視主目錄及其子目錄的許可權,不能刪除、上傳、下載和重新命名檔案
7、為sftp1建立資料夾
mkdir /home/sftp/uploads/test1 chown sftp1:sftp /home/sftp/uploads/test1 chmod 755 /home/sftp/uploads/test1
8、重啟sshd
9、登入
登入進入sshd執行ls命令檢視當前目錄下的檔案,可以看到一個test1資料夾,cd進入test1資料夾才可以上傳本地檔案到test1資料夾下或者從test1資料夾下載檔案到本地。
10、使用FileZilla工具進行連線測試
協議選擇 SSH File Transfer Protocol
點選連線按鈕,連線成功如下所示
相關內容:
作者:小念 出處:https://www.cnblogs.com/kiko2014551511/ 本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。