作为Windows服务的SSH隧道

我想build立一个SSH隧道作为Windows服务运行,我需要能够使用命令行进行设置,这样就可以计算出任何不包含命令行版本的软件。

Windows可以使用哪些工具来执行此操作?

如果您的Windows系统正在运行SSH服务器,则可以build立从另一端开始连接的反向隧道。

有几个SSH服务器可用于Windows,例如copssh 。 另一方面,您可以使用autossh来确保在客户端和服务器之间的连接丢失的情况下重新build立隧道。

通过这种方式,不需要在Windows上运行ssh客户端作为服务,而需要运行一个像我之前提到的ssh服务器。

Bitvise WinSSHD

我已经使用Bitvise的WinSSHD,过去真的很幸运。

我喜欢的一件好事是当你的服务器失控,无法通过VNC进入时,因为它与100%的CPU或者内存不足有关,并且可以通过SSH访问虚拟内存发出重新启动命令。

http://www.bitvise.com/download-area

我没有安装它(新鲜)在一段时间,所以我试图记住,如果它支持直接命令行或不。 你必须看一下。

你可以试试PuTTY托盘

http://haanstra.eu/putty/

不是一个Windows服务,但足够接近。 您可以从命令行开始保存的configuration文件

puttytray.exe -load "<profile name>" 

如果您使用密钥validation自动login,则可以轻松地将其configuration为在断开连接时重新连接,并仅作为托盘图标可见。

我已经使用FreeSSHD一段时间了,取得了很大的成功。 它可以作为服务运行,支持证书login和完整的隧道…

我使用cygwin的openssh包来取得巨大的成功。

openssh软件包包含一个SSH服务器sshd ,可以使用脚本ssh-host-config轻松地将其安装为Windows服务,然后使用Windows命令net start sshd启动它。 完整的细节仅仅是为了简洁而省略的。

吉娜·特拉帕尼(Gina Trapani)发布了几年前的Lifehacker 的逐步指导 ,但就我所能从快速扫描中得出的结果而言,仍然保持100%的适用性和准确性。