回答:
現在はできません。しかし、これを追加することになっているいくつかのパッチが浮かんでいます。
これは、構成オプションを使用して、OpenSSH 6.2(2013年3月リリース)以降で最終的に利用可能ですAuthenticationMethods
。
たとえば、次の行をsshd_config
に追加して、公開鍵認証とパスワード認証の両方を要求できます。
AuthenticationMethods publickey,password
ときにログインし、ssh
そしてscp
最初のパスワードを公開鍵認証した後、プロンプトを実行します。
$ ssh user@example.org
Authenticated with partial success.
user@example.org's password:
秘密鍵ファイルにパスワードがある場合、もちろん最初にそれを要求されます。PuTTYの使用例:
Using username "user".
Authenticating with public key "rsa-key-20131221-user"
Passphrase for key "rsa-key-20131221-user":
Further authentication required
user@example.org's password:
RHEL / CentOS 6.3のOpenSSHがこの機能をサポートするようになりましたが、OpenSSHリリースノートには記載されていません。RHELのリリースノート:
SSHは、複数の認証方法を要求するように設定できるようになりました(以前のSSHでは複数の認証方法が許可されていましたが、ログインを成功させるために必要な認証方法は1つだけでした)。たとえば、SSH対応のマシンにログインするには、パスフレーズと公開鍵の両方を入力する必要があります。
RequiredAuthentications1
そしてRequiredAuthentications2
オプションを構成することができる/etc/ssh/sshd_config
。で成功したログのために必要とされる例えば認証を指定するファイル:~]# echo "RequiredAuthentications2 publickey,password" >> /etc/ssh/sshd_config
前述の
/etc/ssh/sshd_config
オプションの詳細については、sshd_config
manページを参照してください。