SSH隧道作为Windows服务[关闭]


8

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

我可以使用哪些工具用于Windows?

Answers:


4

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

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

这样,您不必像在我上面提到的那样运行ssh服务器,而不必在Windows上将ssh客户端作为服务运行。


这是一个有趣的想法,我将对此进行研究。谢谢
卡勒姆

@mfriedman:您今天还会推荐copssh吗?他们的网站说免费版本已经过时。
einpoklum 2013年

4

比特维WinSSHD

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

我喜欢做的一件好事是,当服务器失控并且无法通过VNC进入服务器时,因为服务器固定在100%CPU或内存不足,并破坏了虚拟内存,您始终可以使用SSH进入发出重启命令。

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

我已经有一段时间没有安装它了,所以我想记住它是否支持直接命令行。你得看看。


我们有几台服务器将SSH连接维护为Windows服务。我使用NSSM来配置Windows服务。效果很好。
罗尼·奥弗比

2

你可以试试腻子托盘

http://haanstra.eu/putty/

不是Windows服务,但足够接近。您可以使用以下命令从命令行启动已保存的配置文件

puttytray.exe -load "<profile name>"

如果您使用密钥验证自动登录,则可以轻松地将其配置为在断开连接时重新连接,并且仅显示为任务栏图标。


因此,除了将这一行添加到登录时的“运行”命令列表之外,还需要做什么?您在哪里配置它以重新连接断开并启动最小化托盘?
einpoklum 2015年

这只是常规PuTTY的一个分支,具有其他可用选项。例如,“窗口|行为”选项卡上有一个用于“调整图标”的附加面板,您可以在其中设置“显示任务栏图标:启动时”。“连接”选项卡上有“尝试在连接失败时重新连接”等
。– rwired

2

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


2

我使用cygwinopenssh软件包来成功完成此任务。

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

吉娜·特拉帕尼(Gina Trapani)Lifehacker上发布了逐步说明,该说明已经有几年历史了,但据我快速扫描发现,该说明仍然100%适用且准确。


1
您如何不断使用sshd隧道?您链接到的页面没有提及隧道。
einpoklum
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.