我似乎无法克服这个问题,它似乎悬而未决
[root@server12 ~]# ssh -1 [email protected]
ssh: connect to host 174.25.47.229 port 22: Connection timed out
或者
[root@server12 ~]# ssh 174.25.47.229
ssh: connect to host 174.25.47.229 port 22: Connection timed out
我已将公钥添加到/root/.ssh/known_hosts
。我还遗漏了其他什么吗?
答案1
这不是 SSH 密钥问题。超时表示您的机器甚至无法连接到远程机器上的 SSH 服务器。
您可能仍然有一个关键问题,但直到您的 SSH 客户端实际连接到远程 SSH 服务器时您才会发现这一点。
您需要诊断为什么您的机器无法连接到远程机器上的端口 22(默认 SSH 端口)上的 SSH 服务器:
您使用的 IP 地址可能是错误的。尝试
ping
在地址上使用。也许使用netcat
或telnet
尝试连接同一地址上的其他端口(例如 HTTP 端口 80),并确保该机器确实存在:$ ping 174.25.47.229 $ nc -v 174.25.47.229 80 # Try other well-known ports too $ telnet 174.25.47.229 80 # Use telnet if netcat not available
SSH 服务器可能在非标准端口上运行。请找出原因。
- 也许 SSH 服务器根本没有在该机器上运行。找出原因。
- 也许防火墙只阻止了您访问该机器上的那个端口。找出原因。
- 也许防火墙阻止了你访问该端口任何机器。尝试其他服务器,看看它们是否正常工作。