如何在 Windows 10(或 11)上设置自动始终开启的 SSH 隧道?

如何在 Windows 10(或 11)上设置自动始终开启的 SSH 隧道?

类似问题中接受的答案从 Windows 自动建立 SSH 隧道建议Bitvise Tunnelier需要 Windows 客户端和Windows 服务器

我的解决方案需要Linux OpenSSH 服务器和 Windows 客户端。另一个问题关注的是单个用户可以自行设置和管理的工具。甚至一些答案也承认这些解决方案可能不方便且不可靠。

相比之下,我正在寻找可以在管理员帐户下运行且无需用户执行任何操作且非常可靠的程序。(另外,顺便说一句,类似的问题有多个答案,其中引用的产品已不复存在,但这些答案都没有回答我的问题。)

对于一家小型初创公司,我们需要在六台(或更多)商务笔记本电脑上设置 SSH 隧道,该隧道在启动时启动并始终保持运行,无需任何用户干预。

每个隧道都需要有一个本地端口,以便与Linux 服务器使用 ed25519 密钥,由 autossh 或类似程序监控,以便隧道保持连接。这些需要由管理员帐户管理,而不是用户帐户。

我读到,Windows 10 v1809 和 Windows Server 2019 开始,Windows 10 内置了 SSH 客户端,它已成为 Windows 的一部分。我还知道 Linux 有一个 Windows 子系统。我刚刚也简要阅读了 NSSM。但是,我没有使用 Windows 的个人经验。我之所以负责这项工作,是因为我对在 Linux 上使用 OpenSSH 略知一二。

我需要使用什么工具来设置它?该过程最终必须是可以为远程团队管理的。这意味着更新(例如需要更新客户端设置的服务器更改)需要能够以相当自动化的方式推送到远程客户端。

在 Windows 10 或 11 上执行此操作的最佳方法是什么?我想建立一个概念验证系统。

答案1

autossh仅此一项就足以涵盖您提出的所有观点。Windows 版 Autossh 可从此 Github 页面获取:

https://github.com/jazzl0ver/autossh

相关内容