我有两台笔记本电脑。使用 x2go,我成功地通过本地 IP 从一台连接到另一台,反之亦然,例如在字段中Host
我输入了192.168.0.101
第一台和192.168.0.102
第二台。
现在,我尝试通过公共 IP 连接这两台笔记本电脑,public IP
我的意思是命令的输出curl ifconfig.me
。从第一台笔记本电脑,我获取此命令的输出并将其放入第二台笔记本电脑的字段中Host
,没有更改其他设置,但在尝试连接 x2go 后,我得到了错误输出Cannot connect to {IP}:22. Timeout connectiong to {IP}
在现场主机我进入username@{IP}
第一台笔记本电脑的 IP 由 Wi-Fi 路由器提供,第二台笔记本电脑的 IP 来自我智能手机的热点,因此它们具有不同的 IPIP
并且未连接到本地网络,并且我认为它们的行为就像位于远程位置而彼此不知道的机器。我错过了什么?我将不胜感激任何帮助,因为现在我很困惑。
答案1
X2go 通过 SSH 连接发送数据来工作。端口 22 是 SSH 端口。您的错误消息表明端口 22 在公共 IP 上不可用。要使其正常工作,您需要重新配置 Wifi 路由器以将公共端口 22 转发到笔记本电脑 LAN 地址上的端口 22(192.168.0.101
)。
请确保通过公共 IP 接收端口 22 流量的任何内容都得到妥善保护,因为整个互联网上的僵尸网络都会很快找到该端口并开始攻击。最好只使用加密密钥对进行身份验证PasswordAuthentication no
。/etc/ssh/sshd_config