一、建立sftp組ssh
groupadd sftp
二、sftp組的用戶的home目錄統一指定到/u01/sftp下spa
mkdir -p /u01/sftp/
三、建立一個sftp用戶,用戶名爲devsftp,並指定家目錄/u01/sftp/dev/server
useradd devsftp -d /u01/sftp/dev/ -s /sbin/nologin -g sftp
四、修改密碼爲123456blog
passwd devsftp
五、配置sshd_config
vi /etc/ssh/sshd_config
輸入/Subsystem搜索到下列內容,而後註釋
# Subsystem sftp /usr/libexec/openssh/sftp-server
在文件結尾處添加class
Subsystem sftp internal-sftp Match User devsftp ChrootDirectory /u01/sftp/dev ForceCommand internal-sftp -l VERBOSE AllowTcpForwarding no X11Forwarding no
而後按Esc ,輸入: wq保存配置文件。
六、設定Chroot目錄權限 登錄
chown -R root:sftp /u01/sftp/dev chmod 755 /u01/sftp/dev
八、創建SFTP用戶登入後可寫入的目錄ftp
mkdir /u01/sftp/dev/upload chown devsftp:sftp /u01/sftp/dev/upload chmod 755 /u01/sftp/dev/upload
注意:在sftp配置中,ChrootDirectory /var/www/project,參數限定用戶登陸sftp後的活動範圍。這個參數配置要求比較嚴格,須要限制目錄的每一個上級目錄的屬主都是root,例如/var/www/project,它就要求/var/www/project這個目錄的owner都是root。配置