Ubuntu SFTP服务无法启动可能是由于多种原因导致的。以下是一些建议和解决方法:
sudo systemctl status ssh
如果SSH服务未运行,请使用以下命令启动它:
sudo systemctl start ssh
Subsystem sftp /usr/lib/openssh/sftp-server
如果这一行被注释掉(以#开头),请取消注释并保存文件。然后重启SSH服务:
sudo systemctl restart ssh
sudo ufw status
如果需要,可以使用以下命令允许SFTP连接:
sudo ufw allow sftp
检查SELinux或AppArmor设置: 如果您的系统使用了SELinux或AppArmor,可能需要调整相关策略以允许SFTP连接。
查看系统日志: 检查系统日志(/var/log/auth.log 或 /var/log/syslog)以获取有关SFTP服务无法启动的详细信息。这可以帮助您诊断问题并找到解决方案。
sudo tail -f /var/log/auth.log
或
sudo tail -f /var/log/syslog
根据日志中的错误信息,尝试解决问题并重新启动SFTP服务。