web-dev-qa-db-ja.com

Mac OS X - ハイシエラ。 〜/ .sshフォルダがありません

~/.sshフォルダを見つけようとしていますが、できません。私はterminalに精通しているので、私は自分のファイルシステムを調べていて、どこにもそれを見つけることができません。ファイルツリーに移動しましたか?それとも私のコンピューターはただファンキーですか?私の秘密鍵を見つける必要があります。

8
Alex Schneider

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

端末アプリを開き、次のコマンドを入力します。

ssh-keygen

鍵の場所を選択するためのプロンプトが表示されます。 “キーを保存するファイルを入力してください(/Users/your-username/.ssh/id_rsa)” と表示されます。デフォルトの場所(〜/ .ssh /)に問題がなければ、[戻る]をタップします。シェル内では、~文字は/Users/your-username/と同等です。それはあなたのホームディレクトリを表します。

“ Enter passphrase(パスフレーズがない場合は空欄):” となります。パスフレーズを入力してReturnキーを押します。正しく入力したことを確認するために、パスワードを再入力するように求められます。このパスフレーズは秘密鍵を暗号化するために使用されます。設定することをお勧めします。

プロンプトに “あなたの識別情報は/Users/your-username/.ssh/id_rsa”に保存されています。 and “あなたの公開鍵は/ Users/your-username /に保存されています。 これで鍵の指紋とランダムアートが表示されます。指紋は公開鍵と一致し、認証に使用することができます。また、Randomartファイルは指紋と一致するように設計されていますが、それが正しい鍵であることを視覚的に簡単に識別できます。ほとんどの目的でこれらをコピーする必要はありません。

これで、新しく作成された.sshディレクトリを表示して、その中に自分の鍵を見つけることができます。

here という題名で、かなり読みやすいガイドを見つけることができます。

編集: 以前に保存した公開鍵と秘密鍵をコピーしたい場合は、

  • 端末で、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"ではありません。

11
baelx