[Linux] 最容易的代理,SSH隧道加密代理

Dec 23rd, 2007

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2007/12/23/ssh-pory.html

一提到代理第一个想到的是squid,其实啊,有更加方便的方法 。

我使用linux,常常要用远程的服务器来打开一些东西.对方只要有ssh服务,就能做代理,非常方便. 方法很容易,

在终端窗口输入:

ssh -qTfnN -D 1394 用户名@远程ssh主机
ssh -qTfnN -D1394 remotehost

参数详解:
-D 1080 建立动态Tunnel,监听在本地1080端口。
-q  安静模式。
-T  不分配 TTY ,只做代理用
-f   将 ssh 转到后台运行,即认证之后,ssh 自动以后台运行。不会显示出来。
-n  将 stdio 重定向到 /dev/null,与-f配合使用。
-N  不运行远程程序。即通知 sshd 不运行设定的 shell。

 

SSH 技巧:
也可以使用 /usr/bin/passwd 作为用户的 shell ,这样用户就可以通过登录而来自主修改密码。需要注意的是,需要将 /usr/bin/passwd 这一行写进 /etc/shells文件。
sshd 认证通后之后,会检查设定的 shell 是否登记在 /etc/shells 文件中,若已经登记,则fork自己,然后fork出来的子进程再exec 设定的 shell 。而 ssh 的 -N 参数,则是告诉 sshd 不需要执行 shell。

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
No comments yet.