centos7 增加sftpd服务分离sshd
groupadd sftp
useradd -g sftp -s /bin/false huarun
passwd huarun
mkdir -p /data/sftp/huarun
usermod -d /data/sftp/huarun huarun
chown huarun:sftp /data/sftp
chmod 755 /data/sftp
ln -sf /usr/sbin/sshd /usr/sbin/sftpd
cp /usr/lib/systemd/system/sshd.service /etc/systemd/system/sftpd.service
cp /etc/pam.d/sshd /etc/pam.d/sftpd
cp /etc/ssh/sshd_config /etc/ssh/sftpd_config
ln -sf /usr/sbin/service /usr/sbin/rcsftpd
cp /etc/sysconfig/sshd /etc/sysconfig/sftp
cp /var/run/sshd.pid /var/run/sftpd.pid
vim /etc/systemd/system/sftpd.service
#########################
Description=sftpd server daemon
Type=notify
EnvironmentFile=/etc/sysconfig/sftp
ExecStart=/usr/sbin/sftpd -f /etc/ssh/sftpd_config
###########################
vim /etc/ssh/sftpd_config
找到第17行,将“Port 22”改为其他端口。
#####################
Subsystem sftp internal-sftp
AllowUsers huarun
Match Group sftp
ChrootDirectory /data/sftp
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
#####################
rm -rf /var/run/sftpd.pid
systemctl daemon-reload
systemctl start sftpd