CentOS 7下配置sftp

846 阅读1分钟

配置SSH

$ yum install openssh-server openssl

$ cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

$ vim /etc/ssh/sshd_config

注释掉下面这行 Subsystem sftp /usr/libexec/openssh/sftp-server

在最后面添加如下几行:

Subsystem sftp internal-sftp

Match Group sftp

# 假定根目录名为nsh

ChrootDirectory /nsh/sftp/%u

ForceCommand internal-sftp

AllowTcpForwarding no

X11Forwarding no

启动SSH服务

$ systemctl start sshd

建立用户和组

$ mkdir -p /nsh/sftp/

$ groupadd sftp

$ useradd -m -d /nsh/sftp/nsh -g sftp -s /sbin/nologin nsh

$ passwd nsh

$ chmod -R 755 /nsh/sftp/

$ chown root:sftp /nsh/sftp/

$ chown root:sftp /nsh/sftp/nsh

重启服务

$ service sshd restart