sudoをパスワードレス認証で使いたい | IIJ Engineers Blog 2025
/etc/sudoers Defaults env_keep += "SSH_AUTH_SOCK"
の追加が必要だった。
ssh接続してるんだから、sudo認証にパスワードではなくssh公開鍵認証を使う #Linux - Qiita 2021
サーバ
sudo dnf install pam_ssh_agent_auth sudo vi /etc/pam.d/sudo #%PAM-1.0 auth sufficient pam_ssh_agent_auth.so file=~/.ssh/authorized_keys # 追加 auth include system-auth sudo visudo # Defaults env_keep += "HOME" Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin Defaults env_keep += "SSH_AUTH_SOCK" # 追加
クライアント
$ eval `ssh-agent` $ ssh-add ~/.ssh/id_ed25519 (確認) $ ssh-add -l $ ssh -A example.com -A: エージェント転送を許可する $ sudo ls