GitHub
SSH
ssh-keyscan

初回SSH接続時の対話的Fingerprint確認フローをssh-keyscanでスキップする


この記事で分かること


  • 初めてSSH接続するホストでも、fingerprint確認フローをスキップする方法

↓ こんな奴

$ ssh -T git@github.com

The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?


やり方

$ ssh-keyscan github.com >> ~/.ssh/known_hosts

以上。

上記コマンドを実行すると、

初回SSH接続時にでる Are you sure you want to continue connecting (yes/no)? という問いに対して yes と答えたのと同じように、指定したホストの公開鍵を取得して ~/.ssh/known_hosts ファイルへ追記してくれる。

$ ssh -T git@github.com

Hi pinkumohikan! You've successfully authenticated, but GitHub does not provide shell access.

便利ですね :beers: