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

The logs of the kubelet service

how to delete all issues on project in sentry, 센트리 이슈 삭제하기

Reactjs datetime range picker

운영체제를 개발 방법

In HBase, the "memory to disk" flush operation

Kafka consumer in a Spring Boot application using a scheduled task

[Ubuntu] Apache2.4.x 설치

difference between truncate and truncate_preserve in hbase

dagrun_timeout of Airflow