[Linux] 最容易的代理,SSH隧道加密代理
转载本站文章请注明,转载自:扶凯[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。


















