要检查Debian上的SFTP配置是否生效,请按照以下步骤操作:
sudo apt-get update
sudo apt-get install openssh-server
sudo systemctl start ssh
Subsystem sftp /usr/lib/openssh/sftp-server
如果找不到这一行,请将其添加到文件末尾。如果已经存在,请确保它没有被注释掉(没有以#开头)。
检查SFTP配置文件(/etc/ssh/sshd_config)中的其他设置,以确保它们符合您的需求。例如,您可以限制用户访问特定目录或禁止密码登录。完成更改后,保存并关闭文件。
重新启动SSH服务以应用更改:
sudo systemctl restart ssh
使用SFTP客户端(如FileZilla或其他支持SFTP的FTP客户端)尝试连接到您的Debian服务器。如果连接成功并且您能够访问预期的文件和目录,则说明SFTP配置已生效。
若要进一步调试SFTP连接问题,可以查看SSH和SFTP服务的日志。在Debian上,这些日志通常位于/var/log/auth.log和/var/log/syslog中。使用以下命令查看相关日志:
sudo tail -f /var/log/auth.log
sudo tail -f /var/log/syslog
这将显示实时更新的日志,帮助您诊断连接问题。