类似 Teamviewer 的 SSH 守护进程

类似 Teamviewer 的 SSH 守护进程

我家里有一台安装了 SSH 的计算机,我想远程控制它。但是,我无法通过路由器允许 SSH 端口转发,因此唯一的登录方式是让我计算机上的安装监听服务器上的端口以进行连接。是否有现成的软件可用于此目的?

答案1

正如您提到可以访问外部服务器,您应该能够通过反向隧道执行此操作。

您需要从家庭系统通过 ssh 连接到远程服务器,语法如下:

ssh -g -R 12345:localhost:22 user@remoteserver
  • -g 标志允许远程主机连接到转发端口。否则,默认的 ssh 设置是只有第一个建立隧道的系统可以使用该端口(即主服务器)
  • -R 用于设置反向隧道,我们说到 remoteserver:12345 的连接应该转发到 localhost:22

要使用隧道,你可以执行以下操作:

ssh -p 12345 remoteserver

当然,为了使这个隧道正常工作,您需要确保从主服务器到远程服务器的 ssh 会话保持活动状态。

答案2

@Ashley Steel,看看将 ServerAliveInterval 的值设置为非零值。在 ssh 命令行上,应该是这样的:-oServerAliveInterval\ 60

您也可以通过远程主机在 .ssh/config 文件中进行配置。

相关内容