![Linux SFTP 客户端连接失败](https://linux22.com/image/777525/Linux%20SFTP%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%BF%9E%E6%8E%A5%E5%A4%B1%E8%B4%A5.png)
我正在尝试将 Centos7 Linux 服务器连接到 SFTP 站点,以便提取文件。Linux 服务器是 Google Compute Engine(虚拟机)。从我的 Google CE Linux 连接到 SFTP 服务器时,我收到以下错误:
[Server1@airflow-pipeline User1]$ sftp [email protected]
Permission denied (password).
Couldn't read packet: Connection reset by peer
[Server1@airflow-pipeline User1]$ ssh [email protected]
Permission denied (password).
[Server1@airflow-pipeline User1]$
注意:代码块已清理
从历史上看,这种错误表明服务器不允许用户名/密码验证。但是,如果我从本地开发箱(Mac m1 Max,终端)进行相同的连接,它就可以正常工作。此外,从开发站,FileZilla 可以立即连接。
我该如何解决这个问题?谢谢
答案1
在两台机器(本地 M1 和 Linux 服务器)上以详细模式运行 ssh 命令(添加-v
选项,最多可添加 3 次以增加详细程度):
ssh -v [email protected]
然后,您将确切看到将自动尝试哪些密钥文件(位于 中~/.ssh
)。两个详细日志输出之间的差异应该可以找到解决方案。如果您自己找不到解决方案,请使用这些日志输出更新您的问题。
您可能在本地开发机器上有一个可以访问 FTP 服务器的私钥,但 Linux 服务器上没有这个私钥。