こしごぇ(B)

旧:http://d.hatena.ne.jp/koshigoeb/

known_hosts

known_hostsに疎い自分ですが、いくつか覚えたことがあるのでメモしておきます。

指定したサーバのknown_hostsを取得する

サーバをコマンドライン引数で指定する。

$ ssh-keyscan -t rsa 127.0.0.1,localhost >> .ssh/known_hosts

サーバをファイルで指定する。

$ cat server.txt
127.0.0.1,localhost
192.168.1.1
$ ssh-keyscan -t rsa -f server.txt >> .ssh/known_hosts

サーバを標準入力で指定する。

$ cat <<EOF | ssh-keyscan -t rsa -f - >> .ssh/known_hosts
127.0.0.1,localhost
192.168.1.1
EOF

known_hostsから指定したサーバの情報を検索する

$ ssh-keygen -F localhost

known_hostsから指定したサーバの情報を削除する

$ ssh-keygen -R localhost