Linux SFTP 客户端连接失败

Linux SFTP 客户端连接失败

我正在尝试将 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 服务器上没有这个私钥。

相关内容