在CentOS系统上配置SFTP服务是一个相对简单的过程,以下是详细的步骤和配置说明:
确保你的CentOS系统已经安装了OpenSSH服务器,如果没有安装,可以使用以下命令进行安装:
sudo yum install openssh-server
安装完成后,启动SSH服务,并设置其开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
确保SSH服务正在运行,并且没有错误:
sudo systemctl status sshd
sudo groupadd sftp
sudo useradd -g sftp -s /sbin/nologin sftpuser
sudo passwd sftpuser
sudo mkdir /sftp
sudo chown root:root /sftp
sudo chmod 755 /sftp
sudo mkdir /sftp/sharedata
sudo chown sftpuser:sftpuser /sftp/sharedata
sudo chmod 755 /sftp/sharedata
sudo vi /home/sftpuser/.ssh/sshd_config
Match User sftpuser
ChrootDirectory /sftp
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo chown -R sftpuser:sftpuser /home/sftpuser
sudo chmod 755 /home/sftpuser/.ssh/sshd_config
修改SSH服务的启动选项(可选):
sudo systemctl daemon-reload
sudo systemctl restart sshd
至此,你已经成功在CentOS上搭建了一个SFTP服务器,并且创建了一个受限访问的SFTP用户。你可以使用任何支持SFTP的客户端(如WinSCP、FileZilla等)连接到服务器,并使用SSH协议(端口22)进行连接,确保使用具有适当权限的用户凭据进行身份验证。