gpt4 book ai didi

linux - 使用公共(public) SSH key 连接到本地主机失败

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:29 25 4
gpt4 key购买 nike

我创建了一个 ansible 代码来创建用户并添加各自的 ssh key ,该代码运行成功。但是当尝试访问服务器时,它要求输入密码。

服务器是127.0.0.1或localhost

Ansible 脚本

tasks:
- include_vars: users.yml
- name: Create user
user:
name: "{{item.username}}"
with_items: "{{ users }}"

- name: Adding SSH key
authorized_key:
user: "{{ item.username }}"
key: "{{ lookup ('file', 'keys/'+ item.username + '.key.pub') }}"
with_items: "{{ users }}"

我尝试通过三种方式进行连接:

1. ssh user@localhost - Asking for password
2. ssh -vvv user@localhost - Asking for password
3. ssh-copy-id user@localhost - Asking for password

如果我进入 ssh 配置文件,将询问密码标志设置为 no,然后运行 ​​anisble 脚本,则会给出权限问题,这是有效的情况,因为此时不会配置用户的公钥。

我正在寻找的解决方案是,一旦通过ansible脚本为用户设置了ssh key ,他必须能够使用ssh key 无需密码即可登录。

NOTE :-  The server is localhost/127.0.01 not any remote server ( I am learning so not using remote server) 

最佳答案

根据此 link 使用 ssh-add 解决了该问题.

关于linux - 使用公共(public) SSH key 连接到本地主机失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54806933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com