%3F.png)
パスワードなしで ssh、scp、git fetch などを実行したいです。この問題に関する以前の質問やクローズされた質問を見ましたが、ssh キーを使用するように提案されているようです。しかし、ssh キーを設定した後も、パスワードを求められます (秘密キーのパスワードではなく、ログイン パスワードを求められます)。認証に秘密キーのみを使用するように設定するには、どうすればよいでしょうか。
答え1
~/.ssh
クライアントとサーバーの両方で、(0700) とその内容 (0600) の権限を適切に設定します。
答え2
ssh はauthorized_keys
ファイルの所有権について偏執的です。root 以外の誰かがファイルを変更できる場合、そのファイルは使用されません。ディレクトリ ツリー全体をチェックするので、誰かがホーム ディレクトリや .ssh ディレクトリを置き換えるなどの操作を実行できる場合は、そのファイルは使用されません。 から までの権限をすべてチェックします。authorized_keys
これら/
のいずれも、スティッキー ビットが設定されていないと、グループまたはワールドが書き込み可能であってはなりません。(私の /home ディレクトリの権限は ですdrwxrwxr-t
。所有権は root またはユーザーである必要があります。authorized_keys ファイルの権限では、グループまたはワールドによるアクセスを許可してはなりません。
ssh -v
の代わりに を使用してテストするとssh
役立つはずです。 を使用してssh-copy-id
キーをリモート システムにコピーするのは良い考えです。