ここでは、毎回パスワードを入力せずにSSHサーバーに接続する方法について数十の質問があることを知っています。答えは常に「公開鍵を使用する」です。まあ、私はそれが本当にオプションではないというまれな状況に自分自身を見つけます。不可解な理由のために、接続しようとしているサーバーのOpenSSHデーモンは、
RSAAuthentication no
PubkeyAuthentication no
の中で/etc/ssh/sshd_config
。サーバーへの管理アクセス権がないので、これらやその他のサーバー構成オプションを変更できません。(もちろん、私はクライアント構成(Linux上のOpenSSH 5.8)を完全に制御しています。)
このサーバーにSSHで接続するたびにパスワードを入力する必要がないようにするには、私のオプションとは何ですか。特に、最も安全なオプションは何ですか。私は自分のコンピューターをかなり安全に保っています。そのため、クライアントのファイルにパスワードを保存することによるセキュリティリスクは、それが本当に必要である場合、許容できるほど低いと仮定しましょう。
サーバーが受け入れることができる他の認証方法は、明らかに、GSS API(私は何も知らない)、インタラクティブなキーボード(私も何も知らない)、およびパスワードです。ここにいくつかの関連する設定オプションがあります:
#ChallengeResponseAuthentication yes
#KerberosAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
#UsePAM no
そしてここにデバッグ(-vv
)トレースがあります:
debug1: Authentications that can continue: gssapi-with-mic,password,keyboard-interactive
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
debug1: Unspecified GSS failure. Minor code may provide more information
debug1: Unspecified GSS failure. Minor code may provide more information
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug1: Authentications that can continue: gssapi-with-mic,password,keyboard-interactive
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
/etc/krb5.keytab
、ありません/etc/krb5/krb5.keytab
。コンテンツにアクセスできません。サーバー名はsftp.pass.psu.edu
、手順を説明するのに役立ちます(その名前を指定しても害はないと思います)。
/etc/krb5.keytab
ますか?GSSAPI(Kerberos)はクライアント側の設定が簡単です。ただし、サーバーのホスト名を尋ねる必要があります。(また:keyboard-interactive
はpassword
1つの「Password:」プロンプトに限定されないことを除いて、と非常に似ています。)