分类: LINUX
2008-07-02 17:47:37
SSH免输入密码
SSH始终保持连接
|
简单解释下,我要针对的是上述2个IP的主机,其他不需要。然后用到ControlMaster auto,否则默认是no的状态。%r 代替用户名,%h代替主机,%p代表端口。这个是表示生成的socket文件
然后命令:
ssh -M -N -f 61.74.58.123
-M 表示使用ControlMaster 模式,这里似乎可有可无,都会去用的
-N 表示不执行远程的命令
-f 后台执行命令
-N与-f配合,表示告诉ssh 我不需要执行命令,给我直接在后台工作。这样就使一条连接保持着了。
最后,直接再使用ssh 61.74.58.123连接,而且速度很快,不需要再输入密码。不过目前还有个问题,有些服务器,会在一段时间不操作后自动断开连接,这样那个socket就没用了。可能可以用后台定期执行一些命令等解决。同样用-f参数。具体尚未试验。
如果要关闭服务器,只需要输入
ssh -O exit 61.74.58.123
通过SSH Forward 建立安全连接
表示连接到server上并将server的80和本地的12345建立条tunnel,然后访问本地的12345端口即可,此操作会连接至远端主机,不是后台操作
ssh serverip -L 12345:localip:80 links
后台操作
ssh serverip -f -L 12345:localip:80 sleep 10
或
ssh serverip -Nf -L 12345:localip:80
-L 表示端口重定向 -f 后台 -N 不执行命令(不加就必须执行条远端命令)