ssh-copy-id in ansible

ssh-copy-id is a command-line tool used to copy your public SSH key to a remote server's authorized_keys file, allowing you to log in to the server without entering a password.

Ansible is an open-source automation tool used to manage and configure multiple remote servers simultaneously. In Ansible, you can use the authorized_key module to manage the authorized keys of remote servers. This module allows you to add, remove, or replace SSH keys in a remote user's authorized_keys file.

To add your public SSH key to a remote server using Ansible, you can use the authorized_key module. Here's an example playbook that adds your public SSH key to a remote server's authorized_keys file:

- name: Add SSH key to authorized_keys
  hosts: your_server
  become: true
  tasks:
    - name: Install SSH key for current user
      authorized_key:
        user: your_username
        key: "{{ lookup('file', '/path/to/your/public/key/id_rsa.pub') }}"

In this example, replace your_server with the hostname or IP address of the remote server, your_username with the username of the remote user, and /path/to/your/public/key/id_rsa.pub with the path to your public SSH key file.

When you run this playbook, Ansible will use the authorized_key module to add your public SSH key to the authorized_keys file of the specified remote user. Once the key has been added, you will be able to log in to the remote server without entering a password.

댓글

이 블로그의 인기 게시물

Using the MinIO API via curl

max_active_runs of Airflow

Create fixed rounded button by Tailwind

Install and run an FTP server using Docker

DEFAULT_KEY_SERDE_CLASS_CONFIG in Kafka

Getting start with Puppeteer

Chromium development gclient

Python program to convert an .xlsx file to JSON using the openpyxl library

Spring Boot with Kafka Streams

The pierce selector in Puppeteer