Ubuntu下自动SSH连接作为推墙工具

By | 03/01/2011

  话说菜牛电脑上一直用的是SSH(MyEnTunnel)+FireFox的 FoxProxy插件,几乎忘了GF-W的存在了,几次我都误以为兲朝已经开放FaceBook了。这么好的东西当然应该共享,BS,是指局域网小范围共享。原来的Myentunnel 是在台式机和笔记本上都安装成随机启动的,我既然有个24小时开机的mini server uptime 38days服务器为什么不能把SSH Client装在局域网内的小服务器上呢?

  被这么天才的想法击中后,不折腾会死的劲头又上来了,总过折腾过程很复杂,作为实用主义的菜牛也不想去突击那么多理论,凭着那点可怜的Linux知识+万能的百Google度娘,菜鸟找到了以下切实可行的方法,共享给大家吧。

  忍不住还是先分享一张服务器稳定运行近38天的照片。毕竟只有800MHZ的主频,运行了那么服务;希望这个SSH翻墙中转服务不要成为“压死一头骡子是最后一根稻草”哈。 

Step1:安装expect,方法就太简单了:

sudo apt-get install expect

Step2:新建一个文本,暂定名称就叫sshgfw。 打开终端(terminal)下输入:

sudo nano /etc/sshgfw

在/etc/sshgfw文件中粘贴上以下内容:

#!/usr/bin/expect
set timeout 60

spawn /usr/bin/ssh -D 192.168.100.250:7070 -p 22 -l user yourserverIP
expect {
"password:" {
send "password\r"    #这里的第二个password改为你自己的密码

             }
}
interact {
timeout 60 { send " "}
}

Step3:给刚建立的文件加上可执行权限,终端(terminal)下执行:

chmod a+x /etc/sshgfw

Step4:现在开始第一次运行了。终端(terminal)下输入:

sudo /etc/sshgfw

是不是跟你自己运行SSH命令一样,第一次可能还是需要手工输入密码一次,以后就不用了。至于这个脚本sshgfw怎么自启动方法就太多了,这个都弄不了,这篇文章你也不用看了。哈哈!!

20 thoughts on “Ubuntu下自动SSH连接作为推墙工具”

    1. 菜牛 Post author

      只不过是在Terminal下执行而已。

      Reply ↓
    1. 菜牛 Post author

      还是很容易啊,VPN的缺点是全局性的。

      Reply ↓
  1. 海天

    不错的方法,可以局域网共用一个代理了,推荐个好用的SSH吧

    Reply ↓
    1. 菜牛 Post author

      我那个SSH是买小张的美国主机时赠送的,主机不能用了,SSH账号还可以用。

      Reply ↓
    1. 菜牛 Post author

      你发的垃圾太多了,被禁言了。

      Reply ↓
  2. neal

    我换域名后好长时间没有来过你这里了!以前的gongyiyi.com

    Reply ↓
    1. 菜牛 Post author

      都是Linux下面最简单的命令。

      Reply ↓
    1. 菜牛 Post author

      也有免费的VPN,SSH账号一般也是收费的。

      Reply ↓
  3. spookyvow

    有段日子没来了,菜牛还在用这个瘦客户机架设着个博客啊。我上回买了块硬盘装在瘦客户机上,用几回就挂了。笔记本硬盘你要注意点用哈,最好每天异地备份。

    Reply ↓

Leave a Reply

Your email address will not be published. Required fields are marked *