足りないステップはありますか?
はい。ディレクトリを作成する必要があります。
mkdir ${HOME}/.ssh
さらに、SSHでは、自分(所有者)だけが〜/.ssh内のすべてにアクセスできるようにアクセス許可を設定する必要があります。
% chmod 700 ~/.ssh
コマンド.ssh
を使用するときにdirを生成する必要がありますか?ssh-keygen
いいえ。このコマンドはSSHキーペアを生成しますが、必要なディレクトリに書き込めない場合は失敗します。
% ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa): /Users/tmp/does_not_exist
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open /Users/tmp/does_not_exist failed: No such file or directory.
Saving the key failed: /Users/tmp/does_not_exist.
キーを作成したら、それらのキーファイルを読み取ることができるユーザーを自分だけに制限する必要もあります。
% chmod -R go-wrx ~/.ssh/*