Mac OS X - High Sierra ; ~/.sshフォルダがない

‾/.ssh`フォルダを探しているのですが、見つかりません。ターミナルには慣れているので、ファイルシステムを調べてみたのですが、どこにもありませんでした。ファイルツリーの中で移動したのか、それとも私のコンピュータがおかしいのか。秘密鍵を見つけなければなりません。

macOSでは、ターミナルから公開鍵と秘密鍵を生成する必要があります。まだこれを行っていない場合は、.sshディレクトリが存在しません。作成するには

ターミナルAppを開き、以下のコマンドを入力します。

ssh-keygen と入力します。

キーの保存場所を選択するプロンプトが表示されます。と表示されます。 鍵を保存するファイルを入力してください(/Users/your-username/.ssh/id_rsa)」と表示されます。 (/Users/your-username/.ssh/id_rsa) "と表示されます。デフォルトの場所(~/.ssh/)でよければ、Returnをタップしてください。シェルの中では、「~」という文字は「/Users/your-username/」と同じ意味です。これは、あなたのホームディレクトリを表しています。

これで、**"パスフレーズを入力してください (パスフレーズがない場合は空の パスフレーズを入力してください(パスフレーズがない場合は空のパスフレーズを入力してリターンキーを押してください。その際に パスワードが正しく入力されているかどうかを確認するために、パスワードの再入力を求められます。このパスフレーズは、秘密鍵の暗号化に使用されますので、設定することをお勧めします。

これでプロンプトに "Your identification has been saved in と表示され、 「あなたのIDは、/Users/your-username/.ssh/id_rsaに保存されています」「あなたの公開鍵は 公開鍵は /Users/your-username/.ssh/id_rsa.pub に保存されています」**と表示され、鍵のFingerprintとRandomartが表示されます。Fingerprint は公開鍵と一致します。 指紋は公開鍵と一致しており、場合によっては認証に使用できます。 Randomartファイルは、Fingerprintと一致するように設計されていますが、正しい鍵であることを視覚的に確認しやすくなっています。 正しい鍵であることを視覚的に確認しやすいように設計されています。 ほとんどの場合、これらのファイルをコピーする必要はありません。

これで、新しく作成された .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 user:user ~/.ssh/id_rsa*** では、user はログインしているユーザアカウントであり、文字通りの "user" ではないことに注意してください。

解説 (2)