SFTP 连接在 Windows(WinSCP)下可以运行,但在 Linux 下却不可以,为什么?

SFTP 连接在 Windows(WinSCP)下可以运行,但在 Linux 下却不可以,为什么?

我正在尝试使用公钥连接到远程 Linux 服务器(这不是我的服务器)。我获得了公钥,并验证我可以使用 PC 上的 WinSCP 正常连接。但是,真正的目标是从 RHEL 7.5 框自动化和编写连接脚本。每次我尝试从 Linux 连接时,我都会立即收到“连接被拒绝”的提示。

OpenSSH_7.4p1,OpenSSL 1.0.2k-fips 2017 年 1 月 26 日
debug1:读取配置数据 /etc/ssh/ssh_config
debug1:/etc/ssh/ssh_config 第 67 行:应用选项 *
debug2:解析“ftp.server.org”端口 333
调试2:ssh_connect_direct:需要特权 0
debug1:连接到 ftp.server.org [xxxx] 端口 333。
debug1:连接到地址 xxxx 端口 333:连接被拒绝
ssh:连接到主机 ftp.server.org 端口 333:连接被拒绝
无法读取数据包:对端重置连接

如果我尝试通过 SSH,我会遇到同样的错误。 ssh -i /data1/security/sftp/xxxx.key -p 333 -vv [email protected]

我所知道的唯一区别是,当使用 WinSCP 时,它会将公钥文件从 OpenSSL 格式转换为 putty 格式。

知道缺少了什么吗?我以前从未遇到过这种情况。

答案1

当你读到这篇文章时:

debug1: connect to address x.x.x.x port 333: Connection refused
ssh: connect to host ftp.server.org port 333: Connection refused

这意味着您无法建立 TCP 连接。

因此,这可能是防火墙的问题,或者服务器端没有守护进程在监听,或者你的 DNS 解析给了你错误的 IP,或者不太可能是你所在位置的 333 端口被过滤了

相关内容