ubuntu - 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
已启用。
有人可以帮忙吗?
解决方案
这可能是由于实际上并未在计算机上运行Pageant 。您需要将您的 PPK 添加到 Windows 上的 Pageant 中,并让它运行。
PuTTY 中有一个选项可以先使用 Pageant 登录:
默认情况下检查的连接 > SSH > Auth尝试使用 Pageant 进行身份验证。确保已选中。
推荐阅读
- c# - Azure REST Api 创建经典部署模型存储帐户
- amazon-web-services - 如何在单个 AWS EC2 实例中部署多个 Springboot 微服务
- javascript - 如何通过按文本集成警报?(在 React Native 中)
- kubernetes - Kubernetes 更新容器镜像
- python - 使用 django 在网页上传递错误消息
- html - 替代显示:Safari 中的内容
- angular - 如何从 Angular 中的 HTML 选择中获取价值
- excel - 查找符合条件的第一个集合
- flutter - 如何在 Flutter 的后台使用 Android 相机?
- android - 如何使用 Oreo 让我的应用程序在 SD 卡上写入