SSH端口转发

    -C  压缩数据传输
    -f  后台登录用户名密码
    -N  不执行shell[与 -g 合用]
    -g  允许打开的端口让远程主机访问        
    -L  本地端口转发
    -R  远程端口转发
    -D  动态端口转发
    -p  ssh 端口

备忘:

(1)本地转发:

ssh -CNfg -L <监听端口>:<forward-host>:<forward-port>  <username>@<ssh-server-host>

转发结果: 当访问ssh客户端本地的监听端口  —>  ssh-server-host能访问到的forward-host:forward-port

(2)远程转发:

ssh -CNfg -R <监听端口>:<forward-host>:<forward-port>  <username>@<ssh-server-host>

转发结果: 当访问 ssh-server-host:监听端口  —>  ssh客户端能访问到的 forward-host:forward-port

注意:ssh服务端需要开启,/etc/ssh/sshd_config 配置 GatewayPorts yes,重启sshd服务,然后重新建立ssh连接,然后设置转发

(3)动态转发:

ssh -CNfg -D <监听端口>  <username>@<ssh-server-host>

转发结果:实现了sock5代理

看参考链接吧:实战 SSH 端口转发   SSH端口转发

发表评论

电子邮件地址不会被公开。 必填项已用*标注