如何通过 SSH 设置端口转发?

5 vpn ssh tunneling proxy

我有一个 shell 帐户 (Debian),我希望我的所有 localhost 浏览器互联网流量都通过该 shell 帐户。

我知道如何配置互联网浏览器以及如何配置 Putty 以进行端口转发,但我不知道我需要在服务器上做什么才能实现这一点。

任何人都知道我应该在服务器上做什么才能接受端口转发?它似乎不适用于默认配置。

Geo*_*Geo 8

sshd_config文件内只需将#PermitTunnel设置从更改noyes

#PermitTunnel no
Run Code Online (Sandbox Code Playgroud)

PermitTunnel yes
Run Code Online (Sandbox Code Playgroud)

  • ...并回收 sshd。 (3认同)

Mar*_* M. 5

我希望我的所有本地主机浏览器互联网流量都通过该 shell 帐户。

ssh -D 8080 -T -f -l username proxy_host
Run Code Online (Sandbox Code Playgroud)
  • 将创建一个动态端口转发(SOCKS 代理)。
  • -T 不会分配 tty
  • -f 将使 SSH 立即进入后台
    • 为此,您需要使用公钥身份验证
    • 至少在 debian 上看看 ssh-copy-id
  • 现在你只需要配置你的浏览器通过指定的端口

离开了-T,并-f在测试设置。本地端口转发(-L [listenaddress]:localport:remotehost:remoteport ssh_host)将只用于远程主机工作(如ssh -L 8080:google.com:80 ssh_host只会流量转发到google.comssh_host不是所有的网络流量)

如果这不起作用,请使用-vvv添加了交换机的 SSH 命令的输出更新您的问题。