ssh
命令手册命令名称: ssh
功能描述: openSSH的客户端程序,远程登录其他机器,最重要的是能实现端口转发。
-1 强制使用1版本的SSH通信协议,有安全漏洞不建议使用(现在应该也没谁用了吧)
-2 强制使用2版本的SSH通信协议,一般使用该版本。
-4 强制ssh只支持IPv4。
-6 强制ssh只支持IPv6。
-A 允许转发代理认证。
-a 不允许转发代理认证。
-b<绑定的IP地址> 绑定IP地址作为ssh的源地址,只有在多地址的系统中才有用。
-l<账号> 以指定的账号登录到远程主机,默认以当前使用的账号登录到远程主机。
-p<端口> 指定登录远程主机的端口号,SSH端口号为22。
-C 将数据压缩传输。
-f<命令> 在远程主机执行命令,并将命令执行结果返回在本机显示。
-v 开启冗余模式,能尽可能多的打印出SSH信息,一般用来调试。
-D 动态端口转发
-R 远程端口转发
-L 本地端口转发
用root账号登录到linux-man.cn
[root@linux-man.cn ~]# ssh root@linux-man.cn
用root账号登录到linux-man.cn并指定端口号为8888:
[root@linux-man.cn ~]# ssh -p 8888 root@linux-man.cn
在远程服务器linux-man.cn上执行uname命令并将结果返回到本机:
[root@test ~]# ssh -p 8888 root@linux-man -f uname
root@linux-man.cn's password:
[root@test ~]# Linux
将本机端口7777的数据转发到远程服务器192.168.1.10的端口6666:
ssh -L 7777:192.168.1.10:6666
将远程服务器192.168.10.10的6666端口数据转发(反弹)到本机的7777端口:
ssh -R 7777:192.168.1.10:6666
在本地起用7777端口来作为SOCKS 代理来使用,这样的话就可以在浏览器或其他支持SOCKS代理的软件上使用了:
ssh -D 7777 192.168.1.10