Задать вопрос
@Sneiksus

Как скопировать rsa ключ на другой линукс сервер?

Подключаюсь на другой сервер командой ssh -oHostKeyAlgorithms=+ssh-dss -c aes128-cbc user@server. Без этих параметров выкидывает nable to negotiate : no matching host key type found. Мне нужно скопировать rsa ключ командой ssh-copy-id, но без этих параметров получаю ту самую ошибку. Как в ssh-copy-id использовать эти параметры (-oHostKeyAlgorithms=+ssh-dss -c aes128-cbc) или какие есть другие способы?
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@SunTechnik
Есть два направления решения:
1. Перенести опции запуска в файл настроек ( ~/.ssh/config)
https://www.digitalocean.com/community/tutorials/h...

Тогда не потребуется вводить эти ключи и сработает ssh-copy-id

2. Ssh-copy-id всего лишь скрипт, который добавляет ключ в файл ~/.ssh/authorized_keys
Содержимое можно перенести или через scp или вообще через буфер обмена. Файл текстовый, ключ не особо длинный....
То-есть руками выполнить необходимые действия.

Критичны права на каталог ~/.ssh и сам файл. ~/.ssh/authorized_keys.
Права записи должны быть только у владельца.
Проще ставить 700 на каталог и 600 файл.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
руками залогинься на сервер и закинь публичный ключ в ~/.ssh/authorized_keys

еще почитай про файл ~/.ssh/config
там можно настроить все опции для ssh подключений независимо от команды
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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