与浏览器一起执行 SSH 端口转发

与浏览器一起执行 SSH 端口转发

我已成功在 Pale Moon 中通过 SSH 设置动态端口转发,并ssh-forward在 .bashrc 中添加了别名。

现在我必须执行这两项操作ssh-forwardpalemoon通过这个隧道访问互联网。

我实际上想组合这些命令,这样只需要执行 palemoon,并编辑它的 .desktop 文件,以便在单击它时执行两个命令。

这还涉及ssh-forward在后台运行,从而为其创建 PID。

设置它的最佳方法是什么?我正在寻找一个快速的最终解决方案,只需单击图标或从终端执行 palemoon 即可。

答案1

openSSH 支持LocalCommand,它可用于此目的,只是方式与您描述的相反。您运行ssh-forward,一旦连接,浏览器就会启动。它可以像这样工作:

ssh -NTf -D localhost:9999 -oPermitLocalCommand=yes -oLocalCommand=palemoon host

当然要调整端口和主机。

也可以将其放入~/.ssh/config以缩短命令本身:

Host proxy-host
  Hostname host
  User username
  PermitLocalCommand=yes
  LocalCommand=palemoon
  DynamicForward localhost:9999
  RequestTTY no

然后运行

ssh -Nf proxy-host

这将启动代理和浏览器。您只需将此命令存储在“快捷方式”中即可。

相关内容