Конвертировать Ed25519 в отпечаток RSA (или как найти отпечаток SSH)

BizTalk видит отпечаток для внутреннего теста SFTP как ssh-rsa 2048 33:88:f0:ff:63:78:a9:2b:3f:09:cb:05:81: дБ: 59: 86

WinSCP показывает: ssh-ed25519 256 ff:2e:5e:33:7a:15:de:69:18:cf:82:ae:f0:4e:7b:d2 (когда я нажимаю "Session", затем "Server/ Протокол информации ")

Можно ли конвертировать одно в другое? Можно ли получить ssh-rsa Отпечаток из WinSCP, PuTTY или другого инструмента?

2 ответа

Решение

WinSCP использует хост-ключ Ed25519. Это другой ключ, чем ключ хоста RSA, используемый BizTalk. Вы не можете конвертировать одно в другое.

Также вы не можете заставить WinSCP использовать RSA hostkey. WinSCP всегда будет использовать хост-ключ Ed25519, так как он предпочтительнее RSA.

Если вы можете подключиться через SSH-терминал (например, PuTTY) к серверу, используйте ssh-keygen чтобы отобразить отпечаток ключа хоста RSA:

ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key

(это предполагает общий *nix сервер с OpenSSH)

Обратите внимание, что это имеет смысл, только если вы проверили ключ хоста, который использует терминал SSH, заранее.

См. WinSCP FAQ по Где я могу получить отпечаток ключа хоста SSH для авторизации сервера?, который охватывает все это.

ssh-rsa 2048 33:88:f0:ff:63:78:a9:2b:3f:09:cb:05:81:db:59:86 

а также

ssh-ed25519 256 ff:2e:5e:33:7a:15:de:69:18:cf:82:ae:f0:4e:7b:d2

Это те же типы отпечатков пальцев, но разные типы ключей (один - RSA, а другой - ED25519 - эллиптическая кривая). Нет пути друг к другу, потому что они являются отпечатками пальцев разных клавиш.

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