
フォルダーを見つけようとしている~/.ssh
のですが、見つかりません。ターミナルには慣れているので、ファイルシステムを調べましたが、どこにも見つかりません。ファイル ツリー内で場所が変わったのでしょうか、それともコンピューターがおかしいのでしょうか。秘密鍵を見つける必要があります。
答え1
macOS では、ターミナルから公開鍵と秘密鍵を生成する必要があります。まだ生成していない場合は、ディレクトリは.ssh
存在しません。作成するには、次の手順を実行します。
ターミナル アプリを開き、次のコマンドを入力します。
ssh-keygen
キーの場所を選択するプロンプトが表示されます。「キーを保存するファイルを入力してください (/Users/your-username/.ssh/id_rsa)」デフォルトの場所 (~/.ssh/) でよければ、Return をタップしてください。シェル内では、この~
文字は に相当します/Users/your-username/
。これはホーム ディレクトリを表します。
これからはこう言うだろう「パスフレーズを入力してください(パスフレーズがない場合は空白):」パスフレーズを入力して、Return キーを押します。正しく入力したことを確認するために、パスワードの再入力を求められます。このパスフレーズは秘密鍵を暗号化するために使用されるため、設定することをお勧めします。
プロンプトには次のように表示されます「あなたのIDは/Users/your-username/.ssh/id_rsaに保存されました」そして「公開鍵は /Users/your-username/.ssh/id_rsa.pub に保存されました。」次に、キーのフィンガープリントと Randomart が表示されます。フィンガープリントは公開キーと一致し、状況によっては認証に使用できます。また、Randomart ファイルはフィンガープリントと一致するように設計されていますが、正しいキーであることが視覚的に識別しやすくなります。ほとんどの場合、これらをコピーする必要はありません。
これで、新しく作成された .ssh ディレクトリを表示し、その中にキーを見つけることができます。
このテーマに関する非常に読みやすいガイドが見つかりますここ。
編集:以前に保存した公開鍵と秘密鍵をコピーする場合:
- ターミナルで次のように入力します
cd ~
- それから
mkdir .ssh; chmod 700 ~/.ssh
これにより、ディレクトリが作成され、適切な権限が付与されます。このディレクトリ内に、対応する公開キーと秘密キーのペアを含む 2 つのファイルを貼り付けることができます。これらはそれぞれ id_rsa.pub ファイルと id_rsa ファイルになります。これが完了したら、次のコマンドを実行して、必要な権限が与えられていることを再確認します。
ls -l ~/.ssh/id_rsa*
出力は次のようになります (1766 と 388 の数字を除く)。
-rw------- 1 user root 1766 Oct 04 2017 .ssh/id_rsa
-rw-r--r-- 1 user root 388 Oct 04 2017 .ssh/id_rsa.pub
このように見えない場合は、これらのファイルの権限を次のように設定します。
$ chown user:user ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub
注意:chown ユーザー:ユーザー ~/.ssh/id_rsa* 上記の user は、文字通りの「user」ではなく、ログインしているユーザー アカウントです。
答え2
ファイル検索ウィンドウで、Command- Shift- を押しますG。
どのフォルダに移動するか尋ねられます。 Enter キーを押し~/. ssh
て を押しますreturn。