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
2
3
4
Host db-proxy
Host 10.10.10.233
LocalForward 3306 127.0.0.1:13306
User: 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
2
3
4
5
Host gitlab.codelogger.org
HostName gitlab.codelogger.org
User git
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh -W %h:%p gateway.codelogger.org



如果您觉得这篇文章对您有所帮助, 点我, 可以请我喝杯咖啡。
< 支付宝 | 微信 >
Published with Hexo and Theme by Kael
Flag Counter
X