![一个 SSH 客户端只能通过任何远程服务器上的端口 22 进行连接,而不能通过其他端口进行连接](https://linux22.com/image/676356/%E4%B8%80%E4%B8%AA%20SSH%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%8F%AA%E8%83%BD%E9%80%9A%E8%BF%87%E4%BB%BB%E4%BD%95%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E7%AB%AF%E5%8F%A3%2022%20%E8%BF%9B%E8%A1%8C%E8%BF%9E%E6%8E%A5%EF%BC%8C%E8%80%8C%E4%B8%8D%E8%83%BD%E9%80%9A%E8%BF%87%E5%85%B6%E4%BB%96%E7%AB%AF%E5%8F%A3%E8%BF%9B%E8%A1%8C%E8%BF%9E%E6%8E%A5.png)
我有一个 Debian Wheezy 下的客户端服务器。
它无法连接到为 ssh 专门开放端口的服务器(比如说 2222)。
我使用的所有其他客户端(来自其他站点)都可以连接到我的服务器。
如果我运行:
#$ ssh -vvv -p 2222 [email protected]
OpenSSH_6.0p1 Debian-4+deb7u2, OpenSSL 1.0.1e 11 Feb 2013
debug1: Reading configuration data /home/admpads/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to x.x.x.eu [x.x.x.x] port 2222.
debug1: connect to address x.x.x.x port 2222: Connection timed out
ssh: connect to host x.x.x.eu port 2222: Connection timed out
所以我检查了所有 iptables、hosts.deny/allow。两边都没有
下面的这些情况让谜团变得更加黑暗(在所有防火墙规则被禁用之后):
端口 10222
在服务器端,我运行:
sudo /usr/sbin/sshd -Ddp 10222
在客户端,我尝试:
ssh -vvv -p 10222 [email protected]
同样的问题:连接超时
端口 22
在服务器端,我运行:sudo /usr/sbin/sshd -Ddp 22
在客户端,我尝试:
ssh -vvv [email protected]
結果:有效。
但是我不想使用端口 22,所以有人有任何线索或工具可以调试并找出问题的根源吗?