SFTP服務器搭建
Sftp搭建文檔
1、 查看openssh的版本
# ssh -V
Openssh版本必須大於4.8p1。
2、 創建用戶並設置登錄密碼
#groupadd sftp
#useradd –d /data/sftp/mysftp -g sftp -s /sbin/false mysftp
#echo “mysftp123” |passwd –stdin mysftp
3、 配置sshd_config
找到如下這行,用#符號註釋掉,大致在文件末尾處。
# Subsystem sftp
/usr/libexec/openssh/sftp-server
# vim /etc/ssh/sshd_config
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
4、 設定Chroot目錄權限
#chown root:sftp /data/sftp/mysftp
#chmod 755 /data/sftp/mysftp
5、 建立SFTP用戶登入後可寫入的目錄
照上面設置後,在重啟sshd服務後,用戶mysftp已經可以登錄。但使用chroot指定根目錄後,根應該是無法寫入的,所以要新建一個目錄供mysftp上傳文件。這個目錄所有者為mysftp,所有組為sftp,所有者有寫入權限,而所有組無寫入權限。命令如下:
#mkdir /data/sftp/mysftp/upload
#chown mysftp:sftp /data/sftp/mysftp/upload
#chmod 755 /data/sftp/mysftp/upload
6、 修改/etc/selinux/config
#vim /etc/selinux/config
SELINUX=disabled
7、 重啟sshd服務
#systemctl restart sshd
SFTP服務器搭建