SSH 数据转发 参数设置

ssh.jpg


文章目录



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

出自:SSH 数据转发 参数设置

回到顶部