PAM_SSH(8)

名称
pam_ssh - SSH PAM モジュール

書式
[service-name] module-type control-flag pam_ssh [options]

解説
pam_ssh は PAM 用 SSH 認証サービスモジュールであり、 認証とセッション管理の PAM の 2 つのカテゴリへの機能を提供します。 module-type パラメータ中では “auth” “session” と表現されます。 その他の分野のには、ヌル関数を提供します。

  SSH 認証モジュール
SSH 認証コンポーネントは、ユーザの本人確認の関数 (pam_sm_authenticate()) を提供します。関数は、ユーザに対しパスフレーズを要求し、 それを使って該当ユーザの SSH キーが解読できるかを確かめます。

この認証モジュールでは、次に示すオプションが利用できます。

debug
    デバック情報を LOG_DEBUG レベルで syslog(3) で記録します。

use_first_pass
    この認証モジュールがスタック中で先頭にはないときに、 これよりも前のモジュールが、 ユーザのパスワードを入手している場合には、 そのパスワードをユーザの認証に利用します。 もし認証に失敗すると、この認証モジュールは パスワードの要求をせずに、失敗を返します。 この認証モジュールがスタック中で先頭にある場合、 もしくは、これより前のモジュールがユーザのパスワードを 入手しなかった場合には、このオプションは無効になります。

try_first_pass
    このオプションは use_first_pass オプションに似ていますが、 前のモジュールで得たパスワードが失敗した場合は ユーザに他のパスワードを要求します。

  SSH セッション管理モジュール
SSH セッション管理コンポーネントは セッションの開始 (pam_sm_open_session()) と終了 (pam_sm_close_session()) の関数を提供します。 pam_sm_open_session() 関数は SSH エージェントを開始させ、 認証過程で解読された秘密鍵をエージェントに渡します。 そして、エージェントが示した環境変数をセットします。 pam_sm_close_session() 関数は前に開始された SSH エージェントに SIGTERM を送って終了させます。

このセッション管理モジュールでは、次に示すオプションが使用できます。

debug
    デバック情報を LOG_DEBUG レベルで syslog(3) で記録します。

関連ファイル
$HOME/.ssh/identity
    SSH1/OpenSSH RSA 鍵。
$HOME/.ssh/id_dsa
    OpenSSH DSA 鍵。
$HOME/.ssh2/id_rsa_*
    SSH2 RSA 鍵。
$HOME/.ssh2/id_dsa_*
    SSH2 DSA 鍵。

関連項目
ssh-agent(1), syslog(3), pam.conf(5), pam(8)