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 to power cord Cancel reply

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