将密钥对添加到远程 linux 服务器

LXG

我想使用ansible向Linux服务器“Ubuntu 18.04lts”上的“tuser”添加一个密钥对,以避免基于密码的登录。所以我在 yml 剧本文件中成功地尝试了这种方式:

- name: Set authorized key for tuser
  become: yes
  authorized_key:
    user: tuser
    state: present
    key:  "{{ lookup('file', '/home/rogg/.ssh/id_rsa.pub') }}"

好吧,但是当我尝试在 key 中使用其他位置时:

- name: Set authorized key for tuser
  become: yes
  authorized_key:
    user: tuser
    state: present
    key: "{{ role_path }}/files/csbin_keys/id_rsa.pub"

我得到:

"msg": "指定的密钥无效

我已经使用 {{ role_path }} 复制其他文件并且可以正常工作,但是在这个键中它没有

康斯坦丁·苏沃洛夫

authorized_key模块文档摘录

= key
SSH 公钥,作为字符串或(自 1.9 起)url ( https://github.com/username.keys )

在您的第一个示例中,lookup('file', '/home/rogg/.ssh/id_rsa.pub')读取文件/home/rogg/.ssh/id_rsa.pub并将其内容作为key值提供。

在您的第二个示例中,您尝试将文件路径作为key值提供。

用查找替换它:

lookup('file', role_path+'/files/csbin_keys/id_rsa.pub')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将公钥添加到远程服务器的授权密钥并执行一些命令

来自分类Dev

如何将SFML游戏服务器部署到Linux服务器?

来自分类Dev

如何使用WinSCP控制台将文件从远程Windows 8服务器传输到Linux服务器?

来自分类Dev

将Linux服务器上的PHP连接到运行Windows的远程服务器上的MS SQL

来自分类Dev

Linux远程服务器端生产部署

来自分类Dev

从Windows在Linux服务器上运行远程脚本

来自分类Dev

显示来自远程Linux服务器的统计信息

来自分类Dev

如何在远程Linux服务器中使用Maven?

来自分类Dev

使用SSH在远程Linux服务器上运行命令

来自分类Dev

为远程访问VM加密Linux服务器

来自分类Dev

Linux服务器/远程工作站

来自分类Dev

如何在远程 linux 服务器上运行 bash

来自分类Dev

Linux Motion用户-将它作为pi的ssh密钥运行到远程服务器

来自分类Dev

为Linux服务器添加ssh密钥文件-密钥生成了,那又如何呢?

来自分类Dev

将git repo从github移动到linux服务器

来自分类Dev

无法将腻子连接到Linux服务器

来自分类Dev

将Redmine配置为linux共享主机服务器

来自分类Dev

将PS3 Slim变成Linux服务器

来自分类Dev

将PubNub添加到聊天服务器

来自分类Dev

将ssh公钥添加到服务器

来自分类Dev

将目录添加到Apache服务器

来自分类Dev

将Glassfish服务器添加到Eclipse Luna

来自分类Dev

将模块添加到解析服务器

来自分类Dev

如何将api添加到服务器?

来自分类Dev

将Tensorboard服务器添加到Flask端点

来自分类Dev

Netty将httprequest添加到服务器处理

来自分类Dev

Linux将侦听器添加到日志文件

来自分类Dev

将文件从远程Mac SSH传输到学校Linux服务器

来自分类Dev

无法将文件从 linux 的 windows 子系统传输到远程服务器

Related 相关文章

热门标签

归档