Для того, чтобы подключаться к серверу без пароля можно воспользоваться командой ssh-copy-id, которая копирует публичный ключ в файл $HOME/.ssh/authorized_keys на сервер, к которому вы планируете подключаться.
Ключ можно предварительно сгениерировать с помощью команды ssh-keygen например, так:
# ssh-keygen -t rsa -b 4096 -C "your@email.com"Пример использования команды ssh-copy-id ниже:
# ssh-copy-id -i /root/.ssh/id_rsa.pub user@hostOrIp
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
user@hostOrIp's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'user@hostOrIp'"
and check to make sure that only the key(s) you wanted were added.
Вместо user — поставляете имя пользователя, который будет заходить без пароля, а вместо hostOrIp хост или IP-адрес целевого сервера