Linux

Обойти вход по SSH, добавив ключ к удаленному серверу одной командой

Если вы хотите настроить ключи 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

Легко.

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux