在CentOS上配置SFTP服务器的步骤如下:
安装OpenSSH服务器:
sudo yum install openssh-server
启动并启用SSH服务:
sudo systemctl start sshd
sudo systemctl enable sshd
检查SSH服务状态:
sudo systemctl status sshd
创建SFTP用户组和用户:
创建用户组:
sudo groupadd sftp_users
创建SFTP用户并设置密码:
sudo useradd -g sftp_users -s /sbin/nologin sftpuser
sudo passwd sftpuser
创建用户的SFTP根目录:
sudo mkdir /sftp
sudo chown root:root /sftp
sudo chmod 755 /sftp
配置sshd_config文件:
编辑 /etc/ssh/sshd_config
文件:
sudo vi /etc/ssh/sshd_config
确保以下配置项已正确设置:
Subsystem sftp internal-sftp
Match Group sftp_users
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
设置Chroot目录权限:
sudo chown root:sftp_users /sftp
sudo chmod 755 /sftp
创建SFTP用户可写入的目录(如果需要):
sudo mkdir /sftp/upload
sudo chown sftpuser:sftp_users /sftp/upload
sudo chmod 755 /sftp/upload
重启SSH服务:
sudo systemctl restart sshd
验证SFTP配置:
使用SFTP客户端(如FileZilla)连接到服务器,使用创建的SFTP用户名和密码进行登录,验证配置是否成功。
请注意,以上步骤是基于CentOS 7的配置指南。如果在CentOS 8或更高版本上进行配置,可能需要根据最新的软件包和配置指南进行相应的调整。