macOS High Sierra で ~/.ssh フォルダが見つからない

macOS High Sierra で ~/.ssh フォルダが見つからない

フォルダーを見つけようとしている~/.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

関連情報