centos7.5 配置sftp

一、建立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。配置

相關文章
相關標籤/搜索