ubuntu下使用ssh翻墙

原文:http://www.xzcblog.com/2012/02/2/linux,%E7%9F%A5%E8%AF%865.html

之前我曾经写过一篇文章,讲的是在windows下通过ssh和firefox来穿越gfw,现在本篇文章将介绍在ubuntu乃至linux系统下柔和通过ssh来翻墙。

我们通过之前的文章知道win下连接ssh需要MyEnTunnel或者putty软件,但是在linux系统下你并不需要这些软件,就拿ubuntu来说,安装好ubuntu之后,ubuntu就已近只带了ssh,那么我们该如何使用呢?

假设你的ssh帐号为xxx,服务区地址为yyy.com

首先打开终端:

输入

ssh -qTfnN -D 7070 xxx@yyy.com 

-q :- be very quite, we are acting only as a tunnel.
-T :- Do not allocate a pseudo tty, we are only acting a tunnel.
-f :- move the ssh process to background, as we don’t want to interact with this ssh session directly.
-N :- Do not execute remote command.
-n :- redirect standard input to /dev/null.

然后回车,过一小会会出现提示,让你输入yes或者no,这里当然要输入yes,输入yes后接着会要你输入密码,现在只要输入ssh帐号的密码就可以了。

当然这样的话大家会觉得很麻烦,其实我们可以创建一个启动器,名称随意,命令类似于 ssh -qTfnN -D 7070 xxx@yyy.com,即可.

或者创建一个脚本,脚本内容如下:

#!/bin/bash

ssh -qTfnN -D 7070 xxx@yyy.com

保存为ssh.sh 然后在属性中勾选允许以程序执行文件即可

但我们成功的登录后就可以关闭终端了,也许有人问,这样我该如何关闭ssh代理呢?其实很简单,在终端中输入

killall ssh 即可。


发表评论