0

设置自动重连的ssh代理通道

Posted in Linux at 三月 31st, 2012 / No Comments »

我目前常用的翻墙办法就是拿ssh搭个代理通道,然后chrome + switch!插件一起配合,这就算翻墙了。这法子只要拿个机器跑一小脚本,比如:

ssh -D 7070 -qnN [username]@[server]

但是ssh通道如果闲置了一段时间,就会自动断连,等我需要用到代理的时候往往又得蛋疼的重新跑一遍,非常麻烦。所以我刻苦学习前辈的经验,找到一个解决办法,在mac或linux下都可使用,分享如下:

  • 把ssh配置为免密码登录,这个一搜一大把,略过不提
  • 在/etc/inittab的最后一行加上:
    tunl:345:respawn:/usr/bin/ssh -D 0.0.0.0:7070 -qnN [username]@[server] > /dev/null 2>&1
  • 让修改的inittab马上生效
    sudo init q
  • 在/root/.ssh/config里加上几行
    Host *
      ServerAliveInterval 60

然后这个ssh通道就会自动重连了。

Update

  • 增加了一个ssh配置,要不然这个进程虽然在,但是通道已经连不上了
  • .ssh/config的配置是关键,/etc/inittab的配置只是让服务器开机即启动ssh通道

http://www.ooso.net/archives/586?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+volca+%28%E6%9F%90%E4%BA%BA%E7%9A%84%E6%A0%96%E6%81%AF%E5%9C%B0%29

Published in Linux
Tags: ,

No Responses to “设置自动重连的ssh代理通道”

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)