我的 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 天的正常运行时间,现在我永远不知道问题出在哪里,但至少它能正常工作。