GNU/Linux >> Linux の 問題 >  >> Linux

Ssh –公開鍵認証を使用したSshでパスワードプロンプトを引き続き取得しますか?

ここで見つけたURLから作業しています:

http://web.archive.org/web/20160404025901/http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/

私のsshクライアントはUbuntu64ビット11.10デスクトップで、サーバーはCentos6.264ビットです。私は指示に従いました。まだsshでパスワードプロンプトが表示されます。

次に何をすべきかわかりません。

承認された回答:

~/.sshの権限を確認してください ディレクトリとその内容は適切です。 ssh key authを最初に設定したとき、~/.sshがありませんでした。 フォルダが正しく設定されていて、私に怒鳴りました。

  • ホームディレクトリ~~/.ssh ディレクトリと~/.ssh/authorized_keys リモートマシン上のファイルは、自分だけが書き込み可能である必要があります:rwx------ およびrwxr-xr-x 大丈夫ですが、rwxrwx--- あなたがグループ内の唯一のユーザーであっても、良くありません¹(数値モードを好む場合:700 または755775ではありません )。
    ~/.sshの場合 またはauthorized_keys がシンボリックリンクである場合、正規パス(シンボリックリンクが展開されている)がチェックされます。
  • ~/.ssh/authorized_keys (リモートマシン上の)ファイルは読み取り可能(少なくとも400)である必要がありますが、さらにキーを追加する場合は、書き込み可能(600)でもある必要があります。
  • (ローカルマシン上の)秘密鍵ファイルは、自分だけが読み取りおよび書き込み可能である必要があります:rw------- 、つまり600
  • また、SELinuxが強制に設定されている場合は、restorecon -R -v ~/.sshを実行する必要がある場合があります。 (たとえば、Ubuntuバグ965663およびDebianバグレポート#658675を参照してください。これはCentOS 6でパッチが適用されています)。

¹あなたがグループ内の唯一のユーザーである場合にグループの書き込み可能性を許可するようにコードにパッチを適用した一部のディストリビューション(Debianおよび派生物)を除きます。


Linux
  1. パスワードなしでRHEL7サーバーにSSHログイン

  2. sshpassを使用したLinuxでのSSHパスワードの自動化

  3. plinkとcmdと公開鍵を使用してsshサーバーに接続する方法

  1. LinuxでSSHを使い始める

  2. パスワードでSSHログインを無効にする方法

  3. 方法:Ansibleを使い始める

  1. SSH公開鍵認証を有効にする

  2. sshpass コマンド:SSH による非対話型パスワード認証

  3. ユーザーごとにパスワードベースの SSH アクセスを制限しますが、キー認証は許可します