#ssh #macos #terminal #launchagent

bin+lib ssh_bookmarker

一个在 macOS 下自动生成 SSH 书签的工具

1 个稳定版本

使用旧 Rust 2015

1.0.0 2017年1月9日

#796配置

MIT 许可证

19KB
438

从 SSH 配置自动创建 OS X 书签文件 (.webloc)

此程序允许您自动创建您所知道的全部主机的书签。真正酷的是,它还包括一个 LaunchAgent 脚本,每次 SSH 配置更改时都会重新运行。将输出目录包含在 LaunchBar / QuickSilver / Alfred 配置中,您甚至无需打开终端(输入 SSH)即可连接到主机!

安装

您需要 Rust 1.13 或更高版本以及 cargo。

从 crates.io 安装

cargo安装 ssh_bookmarker

从 git 安装

cargo install ssh_bookmarker --git https://github.com/antifuchs/ssh_bookmarker.git

使用方法

您可以使用 ssh_bookmarker create 作为一次性脚本来在特定目录中生成 SSH 书签。使用 -c 指定 SSH 配置文件位置,使用 - 指定 known_host 文件(没有默认的文件位置,您必须自己指定所有位置)。

监视 SSH 配置文件

您可以使用 ssh_bookmarker launchagentcreate 相同的选项来创建一个 LaunchAgent 定义。代理将监视您指定的所有 SSH 配置和 known_hosts 文件,并在 launchd 检测到更改时调用 ssh_bookmarker 程序。以下是一个示例

$ mkdir -p ~/Library/LaunchAgents
$ ssh_bookmarker launchagent \
  -c /etc/ssh/ssh_config -c ~/.ssh/config \
  -k /etc/ssh/ssh_known_hosts -k ~/.ssh/known_hosts \
  ~/Library/"SSH Locations" > ~/Library/LaunchAgents/net.boinkor.ssh-bookmarker.plist

$ launchctl unload ~/Library/LaunchAgents/net.boinkor.ssh-bookmarker.plist ; launchctl load ~/Library/LaunchAgents/net.boinkor.ssh-bookmarker.plist

现在,每当 ~/Library/SSH Locations 中的文件更改时,应重新创建所有文件。

依赖项

~7MB
~147K SLoC