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