Как найти открытый ключ сервера с помощью любого SFTP / SSH клиента

3386
user3742125

Есть ли способ получить открытый ключ SFTP-сервера от любого клиента Sftp или с помощью какого-либо инструмента? У меня есть доступ (имя пользователя / пароль) для подключения к производственному удаленному серверу SFTP, и я хотел бы найти открытый ключ от любого клиента SFTP или с помощью любого другого инструмента. Я собираюсь использовать этот открытый ключ в библиотеке Java JSCh и подключиться к SFTP-серверу.

1

1 ответ на вопрос

0
Martin Prikryl

Единственный правильный способ - попросить администратора сервера предоставить вам ключ хоста.

Если вы извлекаете ключ хоста самостоятельно, вы не можете доверять этому ключу, поскольку вы уже можете подвергнуться атаке «Человек посередине» .


В любом случае, самый простой способ - использовать ssh-keyscanинструмент:

> ssh-keyscan example.com # example.com:22 SSH-2.0-OpenSSH_5.3 example.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0hVqZOvZ7yWgie9OHdTORJVI5fJJoH1yEGamAd5G3werH0z7e9ybtq1mGUeRkJtea7bzru0ISR0EZ9HIONoGYrDmI7S+BiwpDBUKjva4mAsvzzvsy6Ogy/apkxm6Kbcml8u4wjxaOw3NKzKqeBvR3pc+nQVA+SJUZq8D2XBRd4EDUFXeLzwqwen9G7gSLGB1hJkSuRtGRfOHbLUuCKNR8RV82i3JvlSnAwb3MwN0m3WGdlJA8J+5YAg4e6JgSKrsCObZK7W1R6iuyuH1zA+dtAHyDyYVHB4FnYZPL0hgz2PSb9c+iDEiFcT/lT4/dQ+kRW6DYn66lS8peS8zCJ9CSQ== 

Если вы находитесь на Windows, вы можете получить сборки окон ssh-keyscan, из проекта Win32-OpenSSH или Git для Windows.


Дополнительные сведения и справочную информацию см. В моей статье. Где я могу получить отпечаток ключа хоста SSH для авторизации сервера?

мы можем установить этот инструмент ssh-keyscan в Windows, так как я использую Windows-машину? user3742125 6 лет назад 0
@ user3742125 Смотрите мой обновленный ответ. Martin Prikryl 6 лет назад 0
Я скачал версию Win 64. Но я получаю сообщение об ошибке «Эта программа не может запуститься, потому что на вашем компьютере отсутствует libcrypto.dll». Есть идеи почему ?? user3742125 6 лет назад 0
`libcrypto.dll` находится в` OpenSSH-Win64.zip` вместе с `ssh-keyscan.exe`, убедитесь, что вы тоже распаковали это. Martin Prikryl 6 лет назад 0

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