局域网上只有一台机器向外网发出 ssh 失败

局域网上只有一台机器向外网发出 ssh 失败

我的 LAN 中有多个服务器(我将其称为 Box1),它们都能够进行传出 SSH 连接,除了最近停止的一个,我将其称为 Box2(实际上,我不能 100% 确定它曾经工作过,但如果它不工作,我想我早就遇到过这个问题了)。它们都运行 Centos 6.3,在非标准端口上使用 openssh。Box2 是 LAN 从外部世界的入口点,我能够成功地 ssh 到它,所以我知道端口没有被阻止。端口转发适用于非标准端口或 22,两者都转发到 Box2。Box2 可以 ssh 到 Box1,但每次尝试 ssh 到外部世界时,我都会收到“连接被拒绝”的提示,这让我想到了防火墙还是什么?

我将尝试在这里进行总结:

cloud->box2:有效

box1->box2:有效

box2->box1:有效

box2->box2:有效

box1->cloud:有效

box2(ftp/ping/etc)->cloud: 工作

box2(ssh)->cloud:“连接被拒绝”

我认为我已成功禁用 iptables 和 selinux。我还应该检查什么?

答案1

尝试检查框 2 中的设置。你如何使用远程控制是这样的吗:

[root@Box2 ~]# ssh -XC root@Cloud

确保主机名 Cloud 在/etc/hosts或者更好的是使用远程控制使用云的 IP 地址命令。

答案2

在这种情况下,我会尝试检查网络设置,检查 /etc/hosts(如前所述)或 /etc/resolv.conf,确保您有正确的主机路由,

traceroute Cloud

在所有情况下,请尝试检查云端的日志tailf /var/log/secure或 auth.log

答案3

我讨厌重启,但在这种情况下,这似乎是解决方案。毁掉了 405 天的正常运行时间,现在我永远不知道问题出在哪里,但至少它能正常工作。

相关内容