SFTP(SSH File Transfer Protocol)是基于SSH协议的安全文件传输服务,相比传统FTP具有加密传输、安全性高等特点,是CentOS7系统推荐的远程文件管理方案。
yum install openssh-server -y 安装SSH服务systemctl start sshd 启动服务systemctl enable sshd 设置开机自启groupadd sftpusers
useradd -g sftpusers -s /sbin/nologin sftpuser
passwd sftpuser
mkdir -p /data/sftp/sftpuser
chown root:sftpusers /data/sftp/sftpuser
chmod 755 /data/sftp/sftpuser
编辑/etc/ssh/sshd_config文件:
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
chown sftpuser:sftpusers /data/sftp/sftpuser/uploadfirewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
使用FileZilla等客户端测试连接,协议选择SFTP,端口22,输入创建的用户名密码。
通过以上步骤,您已在CentOS7系统成功搭建安全的SFTP文件传输服务。如需批量管理用户,可使用脚本自动化实现。