linux操作系统 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

相关命令