SSH使用手册
端口转发
ssh -N user@targetHost -p 22 -L localPort:127.0.0.1:targetHostPort
ssh -L 就是做端口转发的,比如我想将本地的13306端口上的流量用proxy用户通过ssh 2022端口转发到目标主机10.10.10.233的3306端口上, 命令为 ssh -N proxy@10.10.10.233 -p 2202 -L 13306:127.0.0.1:3306
,
同时也可以使用ssh config,写法如下
1 | Host db-proxy |
SSH代理
ssh -TND localPort user@targetHost
使用ssh -D命令可以直接代理到目标,而且目标将会自动监听和转发。支持socks4 socks5代理。ssh可以在此充当一个sock5代理服务器。指定一个端口,然后由这个端口作为socks代理服务器进行转发。
ProxyCommand
比如ssh -o ProxyCommand="ssh -W %h:%p jumphost.example.org" server.example.org
简单解释一下ProxyCommand的-W参数 可以指定一个hostname:port参数
这里的jumphost.xx是跳板机的地址, 后面的server.xx是要去往的目标地址
同样ProxyCommand允许使用config配置文件,如下:
1 | Host gitlab.codelogger.org |

