1 个稳定版本
使用旧 Rust 2015
1.0.0 | 2017年1月9日 |
---|
#796 在 配置
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 launchagent
与 create
相同的选项来创建一个 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