Linux SSH端口转发
ssh端口转发也叫ssh隧道,我们知道ssh客户端与服务端之间的通讯会自动加密和解密,除此以外,它还能够将其他tcp端口的网络数据通过ssh连接来转发,并提供了系相应的加密和解密服务,这一过程也被叫做“隧道”。这是因为ssh为其他tcp连接提供了一个安全的通道来进行数据传输而得名。例如,Telnet,SMTP,LDAP这些tcp应用均能够从中得益,避免了用户名,密码以及隐私信息的铭文传输。与此同时,如果工作环境的防火墙限制了一些网络端口的使用,但允许ssh连接,也能够通过将TCP端口转发,来使用ssh进行通讯。 通过以上的阐述,不难发现SSH端口转发给我们提供了两大功能,一是加密ssh客户端至ssh服务端之间的通讯数据;二是突破防火墙的限制完成之前无法建立的TCP连接; ssh端口转发分三大类: 1、本地端口转发:把本地主机端口通过待登录主机端口转发到远程主机端口上去。本地端口转发通过选项-L指定,其格式为 ssh -L <local port>:<remote host>:<remote port> <SSH hostname> 选项: -f:后台启用 -N:不打开远程shell,处于等待转台(前台启用) -g:启用网关功能(这个选项需要把sshd_config配置文件中的GatewayPorts 参数配置成yes ) 实验环境: