我无法ssh
进入我的服务器。服务器位于我管理的私有网络上。Ubuntu 是 14.04 版。当我换成有线以太网卡时,这个问题就开始了。客户端是 Windows 7 上的 MobaXTerm(最新版本)。这是我所做的:
- 客户端可以
ping
访问服务器 - 服务器可以
ping
客户端 - 我可以
ssh localhost
毫无问题地在服务器上 ufw status
显示端口 22 开放netstat -l
显示端口 22 正在监听
我做了,iptable --list
但说实话我不确定我看到的是什么。以下是ssh
其中的内容:
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT udp -- anywhere anywhere udp dpt:ssh
我会发布整个输出,但我没有好的方法将其从服务器上删除。
欢迎一切建议。
答案1
我不确定 MobaXterm,但我知道 PuTTY 将已知的服务器 SSH 指纹存储在注册表中,并且如果指纹发生变化(并且在诊断输出中不是很详细),某些版本将很难连接到服务器。
这可能是因为您的服务器的指纹已经改变并且您的终端程序正在保护您免受恶意攻击?
答案2
过去我遇到过这个问题并通过使用 LAN IP 而不是域名或主机名连接到服务器解决了它。
答案3
也许这会有用:sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
答案4
我以“老式方法”解决了这个问题:我在服务器上放了一个终端。但我刚刚再次尝试远程使用 XTerminal,它就连接上了。所以我们把这归结为“只是其中一件事”。
感谢所有回复的人。