SSH 数据转发 参数设置
文章目录
SSH 是什么
ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器
ssh 既可以登录远程服务器,还能进行数据转发
今天就是要和大家分享关于 SSH 数据转发的功能
SSH 数据转发原理
ssh 可以绑定本地端口,实现一个 socket 监听.
当本地被监听的端口发过来数据时, ssh 会转发到远程目标服务器上,目标服务器将请求的到的数据再回发回来.
SSH 参数
-1:强制使用ssh协议版本1;
-2:强制使用ssh协议版本2;
-4:强制使用IPv4地址;
-6:强制使用IPv6地址;
-A:开启认证代理连接转发功能;
-a:关闭认证代理连接转发功能;
-b:使用本机指定地址作为对应连接的源ip地址;
-C:请求压缩所有数据;
-F:指定ssh指令的配置文件;
-f:后台执行ssh指令;
-g:允许远程主机连接主机的转发端口;
-i:指定身份文件;
-l:指定连接远程服务器登录用户名;
-N:不执行远程指令;
-o:指定配置选项;
-p:指定远程服务器上的端口;
-q:静默模式;
-X:开启X11转发功能;
-x:关闭X11转发功能;
-y:开启信任X11转发功能。
简单说明下面几个参数
-D
SSH 会建立一个 socket 监听 ,把数据转发到目标机器上.
-L
命令中的L参数一共接受三个值,分别是"本地端口:目标主机:目标主机端口",它们之间用冒号分隔。这条命令的意思,就是指定SSH绑定本地端口2121,然后指定host3将所有的数据,转发到目标主机host2的21端口(假定host2运行FTP,默认端口为21)
-p
表示指定登录端口
-N
表示只连接远程主机,不打开远程shell
-T
表示不为这个连接分配TTY
和上面的 N 参数 一起使用,代表这个SSH连接只用来传数据,不执行远程操作。
-f
表示SSH连接成功后,转入后台运行,如果想关闭,只能通过 kill 命令去杀掉进程.
用SSH -D 创建一个数据转发的连接
ssh -D 7070 UserName@HostName -NTfCg