在CentOS上配置SFTP服务器以与其他服务集成,通常涉及以下几个步骤:
创建SFTP用户和用户组:
sftp
:groupadd sftp
useradd -g sftp -s /bin/false mysftp
passwd mysftp
设置用户上传目录:
mkdir -p /home/mysftp/uploads
usermod -d /home/mysftp/uploads mysftp
chown -R mysftp:sftp /home/mysftp/uploads
chmod 755 /home/mysftp/uploads
修改SSH配置文件:
/etc/ssh/sshd_config
:vi /etc/ssh/sshd_config
Subsystem sftp internal-sftp
Match group sftp
ChrootDirectory /home/mysftp/uploads
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
ChrootDirectory
的权限设置正确,该目录必须是root用户所有,权限是750或755。重启SSH服务:
systemctl restart sshd
防火墙设置:
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload
验证配置:
通过以上步骤,你可以将SFTP服务器与其他服务(如Web服务器、数据库服务器等)集成,确保文件传输的安全性和可靠性。