带你认识ssh参数详解

简介

ssh我们经常会用,但是很多参数未必知道是干什么用的,我这里就罗列出来所有的参数整理贴给大家

 

 

ssh参数详解

ssh [user@]host [command]
选项:

-1:强制使用ssh协议版本1
 
-2:强制使用ssh协议版本2
 
-4:强制使用IPv4地址
 
-6:强制使用IPv6地址
 
-A:开启认证代理连接转发功能
 
-a:关闭认证代理连接转发功能
 
-b:使用本机指定地址作为对应连接的源ip地址
 
-C:请求压缩所有数据
 
-c:选择所加密的密码型式 (blowfish|3des 预设是3des)
 
-e:设定跳脱字符
 
-F:指定ssh指令的配置文件
 
-f:后台执行ssh指令
 
-g:允许远程主机连接主机的转发端口
 
-i:指定身份文件(预设是在使用者的家目录 中的 .ssh/identity)
 
-l:指定连接远程服务器登录用户名
 
-N:不执行远程指令
 
-n:重定向stdin 到 /dev/null
 
-o:指定配置选项
 
-p:指定远程服务器上的端口(默认22)
 
-P:使用非特定的 port 去对外联机(注意这个选项会关掉 RhostsAuthentication 和 RhostsRSAAuthentication)
 
-q:静默模式
 
-T:禁止分配伪终端
 
-t:强制配置 pseudo-tty
 
-v:打印更详细信息
 
-X:开启X11转发功能
 
-x:关闭X11转发功能
 
-y:开启信任X11转发功能
 
-L listen-port:host:port 指派本地的 port 到达端机器地址上的 port
建立本地SSH隧道(本地客户端建立监听端口)
将本地机(客户机)的某个端口转发到远端指定机器的指定端口.
 
-R listen-port:host:port 指派远程上的 port 到本地地址上的 port
建立远程SSH隧道(隧道服务端建立监听端口)
将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口.
 
-D port 指定一个本地机器 “动态的’’ 应用程序端口转发.
THE END