我正在尝试使用公钥连接到远程 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 端口被过滤了