在 Debian 上测试 SFTP 连通性,可以从客户端和服务端两个角度来做。下面按常见场景说明。
sftp user@server_ip
或指定端口:
sftp -P 22 user@server_ip
成功后会进入:
sftp>
可输入:
ls
pwd
测试是否正常。
ssh user@server_ip
如果能 SSH 登录,SFTP 一般没问题。
telnet server_ip 22
或
nc -zv server_ip 22
看到 Connected 或 succeeded 说明端口通。
curl -u user:password sftp://server_ip/
dpkg -l | grep openssh-server
未安装则:
sudo apt update
sudo apt install openssh-server
systemctl status ssh
或
sudo service ssh status
sftp localhost
或
sftp user@127.0.0.1
编辑:
sudo nano /etc/ssh/sshd_config
确认有:
Subsystem sftp /usr/lib/openssh/sftp-server
修改后重启:
sudo systemctl restart ssh
sudo ufw status
确保 22 端口允许:
sudo ufw allow 22
/usr/sbin/nologin 或 /bin/falsesudo journalctl -u ssh
或
sudo tail -f /var/log/auth.log
如果你愿意,可以告诉我:
我可以给你更精确的测试方法。