如何根据需要允许反向 ssh 隧道连接到我的主机?

如何根据需要允许反向 ssh 隧道连接到我的主机?

我已经从远程笔记本电脑到我的电脑建立了一个反向 ssh 隧道(现在没有使用 autossh,但我可能会使用它),但我不太信任远程主机,因为可能有不同的人在使用它,而且我想以某种方式控制远程主机何时可以连接我的电脑,以便我可以根据需要允许或禁止该隧道。

这里的问题还在于远程笔记本电脑遇到连接问题,因此我可能无法连接到它以明确启动 ssh 隧道以允许连接到我的电脑,所以我想让隧道在远程笔记本电脑上持续运行。我使用 TeamViewer 连接到远程笔记本电脑进行设置。

远程笔记本电脑是带有 cygwin 的 Windows,因此 cygwin 解决方案受到赞赏,但纯 Linux 解决方案也可能会有帮助,因为我可能会要求在远程机器上安装一些 Linux 发行版。

您能针对这些问题提出一些解决方案吗?

答案1

似乎使用命令-N选项ssh会禁用命令执行,所以我认为如果这样发出 ssh 命令,没有人会访问我的电脑。由于我在连接时强制输入密码,即使在 ssh 会话终止后立即尝试通过同一终端连接,似乎也没有人会在不重新输入密码的情况下访问我的电脑。所以我只需要保持 ssh 运行并希望一切正常。

欢迎评论,因为我对此不太熟练。

相关内容