主要观点:Open URL in local web browser from SSH-connected remote environment using opener.
关键信息:
- opener 是本地运行的守护进程,通过 SSH 登录远程环境时可转发其套接字文件
~/.opener.sock
。 - 本地可通过 Homebrew 安装 opener 并由 Homebrew-services 管理,需设置 SSH 配置以进行转发。
- 远程环境需安装 fake
open
或xdg-open
命令,并可根据需求选择使用tcp
网络从容器内部打开 URL。 - 可通过配置文件
~/.config/opener/config.yaml
进行配置,默认网络为unix
,地址为~/.opener.sock
。
重要细节: - opener 接收 URL 后会执行本地环境对应的命令(
open
on macOS,xdg-open
on Linux)打开 URL。 - 远程环境的 fake 命令使用
nc
命令,若未安装需安装(如 Ubuntu 20.04 需sudo apt install netcat
)。 - 在 sshd 中添加
StreamLocalBindUnlink yes
可在失去与远程环境的连接时删除套接字文件,需sudo systemctl restart ssh
。 - 示例中从容器内部打开 URL 时需创建特定配置并重启 opener 守护进程,还可使用特定脚本作为 fake
open
命令。 - opener 许可证为 MIT License。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。