ssh的主要用途用法

简述

登录

保持会话,防止长时间不活动而连接断掉

默认情况下,ssh连接会话建立后,如果长时间没有活动,连接会断掉或死掉(死掉的表现是:看起来连接还在,但打回车或命令,都完全没的反应了,可能再过十几秒,则看到连接断掉,回到shell中)。这种情况下,可以快速的按下 ~. (波浪线与句点),ssh直接退出会话。

为了避免这个问题,可以在连接时加上保持连接活动的选项

ssh -o ServerAliveInterval=240 user@host

公钥登录(证书身份认证)

客户端配置文件 ~/.ssh/config

网络代理

默认情况下,ssh 自然是直接连接的,如果希望通过代理连接,则需要通过 ProxyCommand 参数实现,还要 nc 这个程序,默认情况下,它在 /user/bin/ 下,或者手工指定,如下示例

ssh -o ProxyCommand="/usr/bin/nc -X 5 -x 127.0.0.1:1080 %h %p" user@host

其中是nc 的参数 -X 5 是指代理类型为 SOCKS5, -x 指定了代理服务器地址, %h %p 这两项固定,不用管它;最后的user@host 自然是目标服务器的用户名及地址。

端口转发

文件传输scp

ssh 隧道/SSH Tunnel

ssh -Nf -i .ssh/id_rsa -L 53009:127.0.0.1:3306 user@host

如果是在 Cygwin 下使用隧道Tunnel,要小心,其监听的本地端口,似乎只能在Cygwin内部使用,而并不能接受常规windows程序的连接。这种情况下,改用putty吧,即使它相比不很方便。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据