Dmi*_*ank 11 ssh ssh-tunneling
我们可以通过以下方式轻松连接 ssh
到具有公共 IP 的远程机器。
但是现在我有一台没有公共 IP 的远程机器,我需要从我有公共 IP 的机器连接到它。这样,远程机器应该启动这个连接(添加一个客户端)。
我需要它,因为我的祖父在没有公共 IP 的计算机上,有时他的系统需要帮助。
在 Windows 上的类似情况下,我使用了 VNC 连接(通过 TightVNC),TightVNC 服务器有一个选项“添加客户端”:用户刚刚输入了客户端的 IP(即我的公共 IP),我的客户端已经处于“侦听模式”,并且当“服务器”添加一个客户端时,连接被初始化。
那么,是否可以通过 SSH 连接执行相同的技巧?
lge*_*get 15
根据定义,客户端是发起连接的人。
对于您的问题,我认为一个简单的解决方案是构建反向隧道。
在没有公网IP的电脑上:
ssh -R 2222:localhost:22 loginOfServerWithPublicIP@publicIP
Run Code Online (Sandbox Code Playgroud)
这通过 SSH 连接到服务器,并在端口 2222 上建立从具有公共 IP 的服务器到端口 22 (SSH) 上没有公共 IP 的计算机的隧道。
然后在服务器上:
ssh -p 2222 loginOfComputerWithoutPublicIP@locahost
Run Code Online (Sandbox Code Playgroud)
连接被第一条隧道从服务器的2222端口重定向到计算机的22端口。您可能希望使用类似的工具autossh
使隧道更具弹性(即在它关闭时自动重新启动它)。
归档时间: |
|
查看次数: |
8071 次 |
最近记录: |