Ubuntu 20.04 に xrdp を導入し RDP接続してから ターミナルで ssh を実行するたびに秘密鍵のパスフレーズを入力されるようになった。パスフレーズはGNOME Keyringに登録しているので自動的に解決されるようにしたいので調査した。
xrdp 用のPAM設定を変更するとGNOME Keyringが動いたので設定内容を記載します。
/etc/pam.d/xrdp-sesman
#%PAM-1.0
@include common-auth
auth optional pam_gnome_keyring.so
@include common-account
@include common-session
session optional pam_gnome_keyring.so auto_start
@include common-password
password optional pam_gnome_keyring.so
$HOME/.xinputrc
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
export SSH_AUTH_SOCK
設定すると GHOME Keyring のパスワード入力画面が表示されたのでパスワードを入力する。※GNOME Keyringのデフォルトパスワードをログインパスワードと同じものを設定していると入力画面は表示されないかもしれない。入力後はssh実行時にパスフレーズ入力を要求されなくなった。
参考記事