目的
まっさらなホストに自分の SSH 公開鍵を入れたいとき、 vCenter コンソールとかのコピペできない環境だと一旦パスワード認証を開けて ssh-copy-id とかだるいことをしないといけないので、めんどうくさい。
Vim からコマンドを呼び出すことで、直接 SSH 公開鍵をダウンロードしてファイルに差し込む方法を書く。
これは SSH 公開鍵のダウンロードに限らずいろんなことに雑に使えると思う。
スクリプト呼び出した結果を書きたい時とか。
方法
ノーマルモードで:
:r !コマンド
たとえば GitHub から鍵を取る1とき:
:r !curl -sSL https://github.com/kino-ma.keys
すると以下のようにカーソルの位置にテキストが挿入される。
r
なのか w
なのか、 !r
なのか r!
なのかとか毎回忘れるので、メモしておく。
-
GitHub に登録している公開鍵はこんなふうに簡単に取れるのだが、意外と知らない人が多い。他の人の鍵を登録するときとかに結構重宝する。 ↩