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

Install and run an FTP server using Docker

PYTHONPATH, Python 모듈 환경설정

Elasticsearch Ingest API

How to checkout branch of remote git, 깃 리모트 브랜치 체크아웃

Fundamentals of English Grammar #1

You can use Sublime Text from the command line by utilizing the subl command

How to start computer vision ai

Catch multiple exceptions in Python

git 명령어