Centos7.3安装sftp服务和ssh

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来登录使用