我想通过 SSH 连接到防火墙后面的计算机,该防火墙阻止 SSH 连接(传入和传出)。有趣的是,我仍然可以使用远程桌面软件 TeamViewer 访问计算机。我假设 TeamViewer 被允许进入,因为它使用的端口与 SSH 的默认端口 22 不同,因此我将以下端口添加到 /etc/ssh/sshd_config:
Port 22
Port 443
Port 80
Port 5938
Port 10000
Run Code Online (Sandbox Code Playgroud)
然后尝试使用(例如)依次连接到每个
ssh user@remote-computer.com -p 5938
Run Code Online (Sandbox Code Playgroud)
没有任何端口工作:我仍然收到Connection timed out错误消息。
为什么 TeamViewer 可以连接到远程计算机而 SSH 不能?如何通过 SSH 进入(或退出)远程计算机?