正常情况我们都是要ssh的客户端直接连接到ssh的服务端的,即使是跳转也是在linux或者其他UNIX系统下通过ssh-server跳转到其他开启SSH服务的主机上,因为openssh-server、ssh-client这类软件unix、linux系统都是默认安装并开启的。
作为经常搞技术的人应该都应该能有所了解,我们通常自己工作的本本或主机都是为win系统的,生产环境的服务器也是win都是居多,如果生产环境的网络和办公环境的网络之间不直接有网络连接,我们基本上每次都需要登录到生产环境的WIN服务器上然后开启SSH的客户端连接到linux的服务器上。这其实是非常麻烦的,由于了解到linux系统上可以使用ssh进行linux系统之间的跳转,那么win应该也是可以的,经过几次尝试总结了如下方法可以使用在win下使用SSH通过win主机跳转到linux系统上。
环境:
主机A:192.168.1.100 win2003系统,此为我们平时工作用的主机或者本本
主机B:192.168.2.101 win2003系统,此为生产环境的一台主机,此台主机可以与我们使用的工作主机A直接连接。
主机C:192.168.2.102 linux系统,此为生产环境的一台主机,此台主机不可以与我们使用的主机A直接连接,但是可以与主机B直接连接。
目的:
在主机A开启SSH客户端程序,通过主机B跳转到主机C。
工具:
1、winsshb,将其安装到主机B中,安装时请选择“personal edition”。
2、openssh for win,将其安装到主机B中,安装时只选择“client”。
3、如果有防火墙请开启22端口。
步骤:
1、在主机A中打开SSH客户端,连接到主机B。
2、登录到主机B中之后,使用“ssh 用户名@192.168.1.102”登录到主机C。
3、跳转完成,使用命令查看跳转完成后是否是主机C。
winsshb for win下载地址
http://download.csdn.net/detail/wxlbrxhb/7890887
openssh for win下载地址
http://download.csdn.net/detail/wxlbrxhb/7890921
如有不足之处欢迎留言讨论
WIN下架设SSH服务器并通过命令行SSH跳转到其他SSH服务器
原文地址:http://blog.csdn.net/wxlbrxhb/article/details/39181905