通过Windows机器进行SSH端口转发

是否可以连接到只能从networking内部访问的SSH服务器,使用没有SSH作为网关的Windows机器?

让我用一个草图来澄清我的问题:

我(Linux机器)—> WIN(没有SSHD的Windows)—> LIN(有SSHD的Linux)。

Machine Me,是我用来通过WIN连接到LIN的PC。 WIN可以从外部访问,它有一个RDESKTOP端口打开,LIN只能从networking内部访问。

希望你明白这个问题。

通过ProxyCommand选项,OpenSSH具有非常灵活的使用代理的能力。 如果Windows盒子上没有SSH守护进程,那么你能安装一个socks代理,一个HTTP CONNECT代理或者一个通用的TCP代理吗? 如果是这样,那么你可以用它作为连接到内部系统的一个点。 确切的细节将取决于您安装的代理types,以及各种系统之间的防火墙/filtertypes。

如果没有在Windows上安装至less某种types的代理服务器,就无法做到这一点。 Windows没有任何允许它转发SSHstream量的内置通用代理。

核心问题是如果你可以通过另一台机器连接到一些服务。 答案是肯定的,但是你需要软件。

我只是做了一个快速谷歌,发现这个东西: http : //www.quantumg.net/portforward.php同样存在于各种实用程序的Linux上,但我个人最喜欢的是rinetd http://www.boutell.com/rinetd / 。

两者都以相同的方式工作 – 运行一个基本上将数据包从一台主机转发到另一台的程序。 如果你有权访问中间的机器,你应该能够安装一个守护进程/服务器来完成这个任务。

不,sshd执行转发,所以如果没有在Windows中运行的SSH守护进程,你不能。