Centos安裝SFTP
安裝SFTP服務
1. 查看openssh版本
ssh -V
openssh版本必須大於4.8p1
2. 創建sftp組
groupadd sftp
3. 創建sftp用戶
useradd -g sftp -s /sbin/nologin -M sftp
passwd sftp
輸入密碼
4. 建立目錄
mkdir -p /data/sftp/mysftp
usermod -d /data/sftp/mysftp sftp
5. 修改sshd_config
vim /etc/ssh/sshd_config
注釋掉
# Subsystem sftp /usr/libexec/openssh/sftp-server
添加
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/sftp/mysftp
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
6. 設置Chroot目錄權限
chown root:sftp /data/sftp/mysftp
chmod 755 /data/sftp/mysftp
以上完成后,就可以登陸查看了。
7. 設置可以寫入的目錄
mkdir /data/sftp/mysftp/upload
chown sftp:sftp /data/sftp/mysftp/upload
chmod 755 /data/sftp/mysftp/upload
service sshd restart或
systemctl restart sshd.service
可以使用systemctl status sshd.service 查看服務是否啟動,如果是running 則可以通過winscp+putty來登錄使用