要测试CentOS上的SFTP配置,请按照以下步骤操作:
确保已安装OpenSSH服务器:
在CentOS上,您需要安装openssh-server
软件包。如果尚未安装,请运行以下命令:
sudo yum install openssh-server
启动并启用SSH服务: 要启动SSH服务,请运行以下命令:
sudo systemctl start sshd
要使SSH服务在系统启动时自动运行,请运行以下命令:
sudo systemctl enable sshd
配置SFTP:
编辑/etc/ssh/sshd_config
文件以配置SFTP。使用文本编辑器打开文件,例如:
sudo vi /etc/ssh/sshd_config
在文件中找到以下行:
#Subsystem sftp /usr/libexec/openssh/sftp-server
取消注释(删除行首的#符号),然后保存并退出。
重启SSH服务: 为了使更改生效,请重新启动SSH服务:
sudo systemctl restart sshd
创建SFTP用户:
创建一个新用户并为其设置密码。例如,创建一个名为sftpuser
的用户:
sudo adduser sftpuser
sudo passwd sftpuser
按照提示输入密码。
测试SFTP连接: 使用SFTP客户端(如FileZilla或其他支持SFTP的FTP客户端)测试连接。在客户端的连接设置中,输入CentOS服务器的IP地址、端口号(默认为22)以及您在第5步中创建的用户名和密码。然后尝试建立连接。
如果一切正常,您应该能够使用SFTP连接到CentOS服务器并传输文件。
注意:根据您的需求,您可能还需要配置防火墙以允许SFTP连接。要允许SFTP连接,请运行以下命令:
sudo firewall-cmd --permanent --add-service=sftp
sudo firewall-cmd --reload