GitHub - superbrothers/opener: 从 SSH 连接的远程环境在本地 Web 浏览器中打开 URL。

主要观点:Open URL in local web browser from SSH-connected remote environment using opener.
关键信息

  • opener 是本地运行的守护进程,通过 SSH 登录远程环境时可转发其套接字文件~/.opener.sock
  • 本地可通过 Homebrew 安装 opener 并由 Homebrew-services 管理,需设置 SSH 配置以进行转发。
  • 远程环境需安装 fake openxdg-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。
阅读 57
0 条评论