Когда я выполняю:
ssh-keyscan-H 172.22.56.2
Я получаю следующий вывод:
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
Если я попытаюсь:
ssh-keyscan -H 172.22.56.2 >> ~/.ssh/known_hosts
Не будучи знакомым с ssh-keyscan, но полагая, что вывод, который я получил, был ... не тем, что я искал, я также пробовал варианты -t, например:
ssh-keyscan -H -t rsa 172.22.56.2 >> ~/.ssh/known_hosts
Все результаты одинаковы.
Права доступа к файлу:
-rw-r--r-- 1 имя пользователя имя пользователя 886
«Имя пользователя» — это то, что запускает приведенные выше команды.
Это оставляет меня со следующими вопросами:
- Что означает мой вывод ssh-keyscan? Я бы ожидал здесь что-то вроде строки |1|weofijgojw = sshkey.
- Почему в ~/.ssh/known_hosts ничего не записывается? Нет никаких признаков проблем, о которых мне сообщили / команда принимает
Заранее спасибо за любую информацию!
ОБНОВЛЕНИЕ 1:
пользователь@имя_хоста:~$ ssh пользователь@172.22.56.2
Не удалось согласовать порт 22 172.22.56.2: не найден подходящий метод обмена ключами. Их предложение: diffie-hellman-group1-sha1
user@hostname:~$ ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1
Не удалось согласовать порт 22 172.22.56.2: соответствующий тип ключа хоста не найден. Их предложение: ssh-dss
user@hostname:~$ ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss
Не удалось согласовать с портом 22 172.22.56.2: соответствующий шифр не найден. Их предложение: 3des-cbc
user@hostname:~$ ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss -oCiphers=+3des-cbc
Подлинность хоста «172.22.56.2 (172.22.56.2)» не может быть установлена.
Отпечаток ключа DSA — SHA256:HwdMfb3k5KwrwQkFIRe6ZXilbObYhNzLbwb0zvk2n8U.
Вы уверены, что хотите продолжить подключение (да/нет/[отпечаток пальца])? ^ С
user@hostname:~$ ssh-keyscan -H 172.22.56.2
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
Добавление «-vv» относится только к приложению ssh, а не к ssh-keyscan, поэтому я не нашел в этом ничего полезного.
Технически, на первоначально поставленные вопросы были даны ответы, но это больше связано с отсутствием у меня полноты видения вопроса - кажется, на данный момент настоящий вопрос таков:
- Почему ssh-keyscan не возвращает результатов, когда ssh на тот же хост выдает приглашение ключа SSH?
Должен ли я открыть новый вопрос или просто изменить исходное представление? Спасибо!