当您在Ubuntu系统上遇到SFTP问题时,可以通过以下步骤进行故障排查和修复:
检查SSH服务状态
sudo systemctl status sshd
sudo systemctl start sshd
检查SFTP配置文件
/etc/ssh/sshd_config
)中已正确配置SFTP服务,并且已启用SFTP功能。yes
:Subsystem sftp /usr/lib/openssh/sftp-server
#
),则需要将注释符号去掉,并将值改为 yes
。sudo systemctl restart sshd
检查防火墙设置
sudo iptables -L
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
查看日志文件
/var/log/auth.log
或 /var/log/secure
),查找与问题相关的错误或警告信息。这些信息可以帮助您确定问题的根源。检查用户权限
sudo chown user:group /path/to/directory
sudo chmod 755 /path/to/directory
重新启动SSH服务
sudo systemctl restart sshd
修复文件系统错误
fsck
命令强制修复:sudo fsck /dev/sdb5
更改SFTP端口
/etc/ssh/sshd_config
,更改端口号并重启SSH服务:sudo nano /etc/ssh/sshd_config
# 找到以下行: #Port 22
# 取消注释(删除行首的#号)并将端口号更改为其他未被占用的端口,例如2222: Port 2222
# 保存并退出编辑器
sudo systemctl restart sshd
更新防火墙规则
sudo ufw allow 2222/tcp