我经常 ssh 进入远程机器。我目前在当地图书馆,当我尝试时,我收到以下消息:
ssh: connect to host remote.machine.edu port 22: Connection refused
我对此有什么办法吗,还是只是与图书馆网络的设置有关?
我正在使用 Ubuntu 16.04。
我经常 ssh 进入远程机器。我目前在当地图书馆,当我尝试时,我收到以下消息:
ssh: connect to host remote.machine.edu port 22: Connection refused
我对此有什么办法吗,还是只是与图书馆网络的设置有关?
我正在使用 Ubuntu 16.04。
假设机器实际上没有停机:
图书馆的网络会阻止与 TCP 端口 22 的连接——其防火墙会生成伪造的 TCP RST,使其看起来好像连接已被拒绝。
您可能会也可能不会通过为 SSH 服务器配置另一个端口号来侦听来解决这个问题,但最有可能的是,该库对除“正常”网络浏览之外的所有端口执行相同的操作。
如果是这种情况,您唯一的(技术)选择是通过端口 443 使用 SSH——普通 SSH(只需更改端口或 sslh),或 TLS 隧道内的 SSH(stunnel/haproxy/等),或通过 Websocket 的 SSH,或完全基于 JavaScript 的 Web 终端。