Я раньше имел старый ноутбук с рабочим столом Ubuntu 18.04 и сервер Dell с сервером Ubuntu 18.04. На ноутбуке и сервере был установлен ssh ключи, и я мог соединиться с сервером без пароля. Теперь я получил новый ноутбук с установленным Рабочим столом Ubuntu 18.04 на нем, но не могу соединиться с сервером через ssh. У меня есть файлы, частные / открытые ключи. Как я могу установить их на своем ноутбуке для делания пересадку с сервером?
Вы не "устанавливаете" ключи для использования 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
Если Вы все еще имеете доступ к старой машине, просто копируете ~/.ssh
каталог к новой машине и все должно работать, как это сделало прежде. Например, если Вы можете ssh
(с паролем) от старой машины до новой, просто выполненной
user@oldMachine $ scp -r ~/.ssh user@newMachine ~/.ssh
В противном случае просто скопируйте его с помощью карты с интерфейсом USB или даже пошлите его по электронной почте себе. После того как Вы имеете ~/.ssh
каталог скопировал, все должно работать, как он сделал прежде.
Если Вы не можете сделать, это по некоторым причинам, настраивая ssh без пароля снова тривиально. Просто следуйте инструкциям в этом ответе: https://askubuntu.com/a/46935/85695.