telnet(ssh)等等 远程到linux(比如ubuntu)服务器,让后通过命令行在服务器上使用vpn

这篇文章的作用是:telnet(ssh)等等 远程到linux(比如ubuntu)服务器,让后通过命令行在服务器上使用vpn。

我在网上查了很多资料,但是按照上面的操作大都行不通,估计是linux的环境上存在差异。

下面的步骤是远程登录到(server)服务器,在服务器上使用vpn。

1.下载安装vpn相关的package

root@AY1406091211019989a7Z:~#sudo apt-get install pptpd network-manager-pptp network-manager-vpnc network-manager-gnome

root@AY1406091211019989a7Z:~#sudo apt-get install pptp-linux

2.vpn账户

root@AY1406091211019989a7Z:~#pptpsetup --create   vpn的名称(自己定义的随便写) --server vpn服务器域名(ip) --username vpn账号 --password VPN账号的密码--encrypt --start

NOTE:这里 “vpn的名称”中最好不要出现 “-” 这样的特殊符号

这里可能会出现错误,主要是安全上的提示

在/etc/ppp/peers/vpn的名称   文件里面最后面添加一行

refuse-eap

3.启动vpn

pon vpn的名称

4.配置路由

到第三步的时候一般来讲vpn就已经启动成功了,但是你会发现在使用git和svn等工具的时候仍然无法和国外被墙的服务器建立连接(比如google的),原因是因为你的路由配置是错误的,这个地方就比较麻烦了。

网上的建议大都是修改该默认路由(default route),但是如果你真的将默认路由改成ppp0(vpn的网卡),你就无法telnet到那台计算机(server)上去了 。。。

我的解决办法是:不要去修改默认路由,而是加一条路由,具体办法如下:

  比如我要执行这条命令svn checkout http://rfc5766-turn-server.googlecode.com/svn/branches/v3.2/ rfc5766-turn-server-read-only,步骤如下:

    a)  找到rfc5766-turn-server.googlecode.com 的ip,  ping 一下就好了

 

      root@AY1406091211019989a7Z:~# ping rfc5766-turn-server.googlecode.com
      PING googlecode.l.googleusercontent.com (173.194.72.82) 56(84) bytes of data.
      64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=4 ttl=38 time=254 ms
      64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=6 ttl=38 time=274 ms
      64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=7 ttl=38 time=271 ms
      64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=9 ttl=38 time=286 ms
      64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=14 ttl=38 time=221 ms
      64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=19 ttl=38 time=280 ms
      64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=23 ttl=38 time=291 ms
      64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=27 ttl=38 time=281 ms
      64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=29 ttl=38 time=299 ms
      64 bytes from tf-in-f82.1e100.net (173.194.72.82): icmp_req=33 ttl=38 time=243 ms  

    b)  添加一条路由

      root@AY1406091211019989a7Z:~# route add -host 173.194.72.82  dev ppp0 

      或者下面这条命令

      root@AY1406091211019989a7Z:~# route add -net 173.194.0.0/16  dev ppp0

    c)  svn checkout http://rfc5766-turn-server.googlecode.com/svn/branches/v3.2/ rfc5766-turn-server-read-only 可以正常使用

  这样就可以通过vpn来登陆到制定的服务器了  

由于linux系统环境复杂,我的方法也会在所有的计算机上都适用,有问题的话可以给我留言

    

 

 

 

 

      

 

 

 

 

telnet(ssh)等等 远程到linux(比如ubuntu)服务器,让后通过命令行在服务器上使用vpn,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。