Если вы хотите настроить ключи SSH, чтобы разрешить вход без пароля, вы можете сделать это с помощью одной команды. Это довольно просто.
Первое, что вам нужно сделать, это убедиться, что вы запустили команду keygen для генерации ключей (если вы уже сгенерировали ключи, пропустите этот шаг).
ssh-keygen -t rsa
Затем используйте эту команду, чтобы передать ключ на удаленный сервер, изменив его в соответствии с именем пользователя и именем сервера.
cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat >> .ssh/authorized_keys'
Вам придется ввести свой пароль в первый раз, чтобы скопировать ключи. После этого вы сможете войти без пароля или даже использовать scp или rsync без ввода пароля. Вы можете проверить с этой командой:
ssh user@hostname
Это определенно намного проще, чем вводить пароль постоянно.
Альтернативный метод
Вы также можете использовать команду ssh-copy-id. Например, после генерации ваших ключей используйте эту команду:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@hostname
Легко.