1. 程式人生 > 其它 >LINUX搭建SFTP伺服器

LINUX搭建SFTP伺服器

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

點選連線按鈕,連線成功如下所示

相關內容:

LINUX搭建VSFTP伺服器

作者:小念 出處:https://www.cnblogs.com/kiko2014551511/ 本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。