![与浏览器一起执行 SSH 端口转发](https://linux22.com/image/1491707/%E4%B8%8E%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%80%E8%B5%B7%E6%89%A7%E8%A1%8C%20SSH%20%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91.png)
我已成功在 Pale Moon 中通过 SSH 设置动态端口转发,并ssh-forward
在 .bashrc 中添加了别名。
现在我必须执行这两项操作ssh-forward
并palemoon
通过这个隧道访问互联网。
我实际上想组合这些命令,这样只需要执行 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
这将启动代理和浏览器。您只需将此命令存储在“快捷方式”中即可。