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 数据转发 参数设置



回到顶部