Как установить ssh закрытый ключ?

Я раньше имел старый ноутбук с рабочим столом Ubuntu 18.04 и сервер Dell с сервером Ubuntu 18.04. На ноутбуке и сервере был установлен ssh ключи, и я мог соединиться с сервером без пароля. Теперь я получил новый ноутбук с установленным Рабочим столом Ubuntu 18.04 на нем, но не могу соединиться с сервером через ssh. У меня есть файлы, частные / открытые ключи. Как я могу установить их на своем ноутбуке для делания пересадку с сервером?

0
задан 25 September 2019 в 11:12

2 ответа

Вы не "устанавливаете" ключи для использования ssh, Вы просто ссылаетесь на закрытый ключ. Например:

ssh -i ~/my_private_key_file my_user_name@my_server_name

Обратите внимание, что любое время, Ваше имя пользователя является тем же и на Ваших локальных и на удаленных машинах, можно устранить имя пользователя и просто:

ssh -i ~/my_private_key_file my_server_name

Еще более удобно, если Вы редактируете свой ~/.ssh/config файл и добавляете:

Host any_name
    HostName my_server_name
    User my_user_name
    IdentityFile ~/my_private_key_file

Если Вы сделали вышеупомянутое, то Вы можете ssh в подобном это:

ssh any_name

Можно также использовать связку ключей. Связка ключей позволяет Вам загрузить свой файл ключей в память как это:

apt install keychain

Затем

keychain
ssh-add my_private_key_file

С Вашим файлом ключей, загруженным в память как выше, затем Вы просто:

ssh my_user_name@my_server_name

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

И наконец, "установка мечты" является этим:

Загрузите свой файл ключей в связку ключей, когда Вы сначала войдете в свою локальную машину.

Добавьте следующее в Ваш .ssh/config файл (заметьте отсутствие "строки" Файла Идентификационных данных),

Host any_name
    HostName my_server_name
    User my_user_name

Затем ssh:

ssh any_name
1
ответ дан 22 December 2019 в 00:29

Если Вы все еще имеете доступ к старой машине, просто копируете ~/.ssh каталог к новой машине и все должно работать, как это сделало прежде. Например, если Вы можете ssh (с паролем) от старой машины до новой, просто выполненной

user@oldMachine $ scp -r ~/.ssh user@newMachine ~/.ssh

В противном случае просто скопируйте его с помощью карты с интерфейсом USB или даже пошлите его по электронной почте себе. После того как Вы имеете ~/.ssh каталог скопировал, все должно работать, как он сделал прежде.

Если Вы не можете сделать, это по некоторым причинам, настраивая ssh без пароля снова тривиально. Просто следуйте инструкциям в этом ответе: https://askubuntu.com/a/46935/85695.

1
ответ дан 22 December 2019 в 00:29

Другие вопросы по тегам:

Похожие вопросы: