Копируем файлы с одного хоста на другой, используя утилиту scp и аутентификацию на основе открытых ключей

Замечание 1: будем считать, что нам нужно скопировать файл с хоста #1 на хост #2

Замечание 2: предполагается, что на обоих хостах служба sshd использует ключи Ed25519


Включаем на хосте #2 аутентификацию на основе открытых ключей, для чего добавляем в файл /etc/ssh/sshd_config параметр

PubkeyAuthentication yes

Добавляем открытый ключ хоста #1 в список авторизованных открытых ключей на хосте #2. Для этого копируем содержимое файла /etc/ssh/ssh_host_ed25519_key.pub хоста #1 в файл /root/.ssh/authorized_keys хоста #2

ssh-ed25519 <public-key-1>

Замечание: таким образом, подключение к хосту #2 будет выполняться с учетными данными пользователя root

Добавляем открытый ключ хоста #2 в список доверенных открытых ключей хоста #1, для чего копируем содержимое файла /etc/ssh/ssh_host_ed25519_key.pub хоста #2 в файл /root/.ssh/known_hosts хоста #1. При этом в начало копируемой строки добавляем через запятую DNS-имя и IP-адрес хоста #2

host2.domain.local,192.168.200.2 ssh-ed25519 <public-key-2>

Замечание: вместо файла known_hosts в папке пользователя можно использовать файл /etc/ssh/ssh_known_hosts

Копируем файл с хоста #1 на хост #2

scp -i /etc/ssh/ssh_host_ed25519_key /root/test.txt [email protected]:/root/test.txt

Добавить комментарий