質問: ssh鍵の許可chmod設定? 私のマシンでsshを使用して、自分のwebサイトとそのデータベースにアクセスする必要があります(シンボリックリンクを設定していますが、余談です)。次の問題:次のコマンドを入力します:ssh-keygen -t dsa 公開/秘密dsaキーペアを生成します。デフォルト(/home/user/.ssh/id_dsa):そして、enter passphraseを2回入力しますそれから私はこれを取り戻します: 警告:保護されていないプライベートキーファイル! '/ home/etc.ssh/id_rsa'の権限0755がオープンされすぎています。秘密鍵ファイルには他人がアクセスできないようにすることをお勧めします。この秘密鍵は無視されます。不正なアクセス許可:キーを無視:[var/lib/somewhereのファイルパス] これを回避するために、私は次に試しましたsudo chmod 600 ~/.ssh/id_rsa sudo chmod 600 ~/.ssh/id_rsa.pub しかし、コンピューターがフリーズした直後に、再びログオンするとcould not find .iceauthority error。私はこの問題を回避し、sshファイルを削除しましたが、将来これらの問題を回避するために正しい権限を使用できるようにしたいと考えています。どのようにiceauthorityを設定する必要がありますか、sshキーをどこに保存する必要がありますか?または、どのようなアクセス許可を付与する必要がありますか?仮想マシンを使用するのが最善でしょうか?これはすべて非常に新しいものであり、私は非常に急な学習曲線にあります。
回答: chmod 600 ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa.pub または # u: user r: read # g: group w: write # o: others x: execute chmod u=rw,go= ~/.ssh/id_rsa ~/.ssh/id_rsa.pub 公開鍵を読み取り可能にすることもできます chmod 644 ~/.ssh/id_rsa.pub # chmod a=r,u+w ~/.ssh/id_rsa.pub しかしnot秘密鍵。したがって、以下が必須です。 chmod 600 ~/.ssh/id_rsa # chmod a=r,u+w ~/.ssh/id_rsa またあなたの.sshディレクトリ自体は、あなただけが書き込み可能である必要があります: chmod 700 ~/.ssh または chmod u=rwx,go= ~/.ssh もちろん、それを読み取り、その中のファイルにアクセスできる必要があります(実行権限)。 他の人がそれを読むことができても、直接害はありませんが、それも役に立ちません。sudoは必要ありません。 sudoを使用して自分のファイルを操作しないでください。これは、間違いを引き起こすだけです。.iceauthorityに関するエラーは、表示するchmodコマンドとは関係ありません。偶然の一致か、表示されていない他のコマンドを実行したかのいずれかです。