暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコル。
$ install -m 0700 -d ~/.ssh $ cd ~/.ssh $ ssh-keygen -t rsa -b 4096 -C "hoge@example.com" -f ~/.ssh/id_rsa Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): <-- パスフレーズを入力(任意) Enter same passphrase again: <-- もう一度、パスフレーズを入力(任意) Your identification has been saved in id_rsa. Your public key has been saved in id_rsa.pub. $ ls ~/.ssh id_rsa id_rsa.pub
sshの秘密鍵を登録する。
ssh-add -K ~/.ssh/id_rsa
MacOSはSSHの秘密鍵のパスフレーズをKeychainに保存できる。-K
のオプションを追加することで可能。
しかし、MacOS Sierra以降、 OpenSSHのバージョンが上がったことでできなくなった?
解決策として、.ssh/config
に以下の内容を追加すればよい。
AddKeysToAgent yes UseKeychain yes
逆にSierra以前はこの設定は不要(OpenSSH的にそもそもできない仕様?)