SSHの秘密鍵、公開鍵を作成します。
$ ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
tl;dr
安全面で優れているEd25519
を使って鍵を作成しています。コメントには、ユーザ名とホストネームを入れいてることが多いです。
パスフレーズは、必要に応じて設定。
$ ssh-keygen -f '~/.ssh/<service name>' -t ed25519 -C "useaname@hostname" -N ""
キーファイルの名前を指定する
$ ssh-keygen -f <FILENAME>
キーペアの種類を指定する
$ ssh-keygen -t <TYPE>
-t
オプションで、キーペアの種類を指定します。dsa
, ecdsa
, rsa
, rsa1
が使用できます。
新しいパスフレーズを使用する
$ ssh-keygen -N
GitHub用のSSHキーを作成する
コメントに自分のGitHubメールアドレスを入れておくようです。
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
参考:新しい SSH キーを生成して ssh-agent に追加する - GitHub Docs
known_hosts関連
known_hosts
ファイルから指定したホスト名で検索
$ ssh-keygen -F <HOSTNAME>
known_hosts
ファイルから指定したホスト名のキーを削除する
$ ssh-keygen -R <HOSTNAME>