首页 > 解决方案 > pam_ssh_agent_auth - 无法联系到 ssh 代理

问题描述

我正在努力让 pam_ssh_agent_auth 在我的 Ubuntu 18.04 服务器上工作。

/etc/sudoers我添加了

Defaults    env_keep+=SSH_AUTH_SOCK

并且在/etc/pam.d/sudo

auth sufficient pam_ssh_agent_auth.so file=/etc/ssh/sudo_authorized_keys

但是,我仍然需要在 sudo'ing 时提供密码。

/var/log/auth.log说:

Beginning pam_ssh_agent_auth for user myuser
pam_ssh_agent_auth: Attempting authentication: `myuser' as `myuser' using /etc/ssh/sudo_authorized_keys
pam_ssh_agent_auth: No ssh-agent could be contacted
pam_ssh_agent_auth: Failed Authentication: `myuser' as `myuser' using /etc/ssh/sudo_authorized_keys

我正在使用 putty SSH 到我的服务器并Allow agent forwarding已启用。

有人可以帮忙吗?

标签: ubuntusshubuntu-18.04pam

解决方案


这可能是由于实际上并未在计算机上运行Pageant 。您需要将您的 PPK 添加到 Windows 上的 Pageant 中,并让它运行。

PuTTY 中有一个选项可以先使用 Pageant 登录:

默认情况下检查的连接 > SSH > Auth尝试使用 Pageant 进行身份验证。确保已选中。


推荐阅读