linux下ssh内网穿透配置方法

有两台服务器A,B网络关系如下

现在想通过B服务器维护A服务器上的内容,通过ssh的tunnel可以达到这个要求,具体实现方法如下:

第一步,在B服务器上修改/etc/ssh/sshd_config,添加如下配置

第二步,在A服务器上执行如下命令:

第三步,配置A服务器ssh超时重连,在~/.ssh/config中添加如下配置(若没有此文件,可把/etc/ssh/ssh_config拷贝到这里即可)

第四步,在B服务器上查看端口是否转发成功

第五步,在B服务器上尝试连接到A服务器

是不是很简单,但还有一个问题是重启后如何保证服务的可用性呢?网上有用autossh解决的,但我喜欢折腾,于是就自己写了一个启动脚本如下

把以上脚本保存为proxy,并放在/etc/init.d/proxy,然后chkconfig操作一下

此脚本中的test是我配置好了ssh_config文件,具体配置可以参考如下:

 

你的评论是对我最大的鼓励