我正在使用 CentO。
我可以通过 SSH 从本地计算机连接到服务器 A。我也可以通过 SSH 从本地计算机连接到服务器 B。
但我无法通过 SSH 从服务器 A 到服务器 B:
$ ssh -p <portB> root@B
root@B's password:
root@B [~]# exit
$ ssh -p <portA> root@A
root@A's password:
root@A [~]#
root@A [~]# ssh -p <portB> root@B
ssh: connect to host B port <port>: Connection refused
知道为什么会发生这种情况吗?
谢谢。
答案1
服务器 A 无法连接到服务器 B 的原因有很多,包括硬件和软件防火墙、网络路由、阻止列表等。
您的两个初始连接没有任何内容必须使第三个连接成立(即 A -> B 和 A -> C 并不意味着 B -> C 会起作用)。
如果没有更多细节,没有人能够准确说出是什么阻止了它,但正如人们评论的那样,最有可能的是,在服务器 B 上或服务器 B 之前运行的防火墙被配置为仅允许来自某些位置的连接。
另外,你应该(如果你控制着这些服务器,或者知道谁控制着)立即建议他们禁用使用密码通过 ssh 访问 root 的权限,这只是自找麻烦。