web-dev-qa-db-ja.com

SFTP / SSHクライアントを使用してサーバーの公開鍵を見つける方法

任意のSftpクライアントから、または任意のツールを使用して、SFTPサーバーの公開鍵を取得する方法はありますか?実稼働SFTPリモートサーバーに接続するためのアクセス権(ユーザー名/パスワード)があり、SFTPクライアントまたは他のツールを使用して公開鍵を検索したい。私の意図は、Java JSChライブラリでその公開鍵を使用し、SFTPサーバーに接続することです。

3
user3742125

唯一正しい方法は、サーバー管理者にホストキーを提供するよう依頼することです。

自分でホストキーをリモートで取得する場合、すでに 中間者攻撃 の影響を受けている可能性があるため、キーを実際に信頼することはできません。


とにかく、最も簡単な方法は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のWindowsビルドを Win32-OpenSSHプロジェクト またはGit for Windowsから取得できます。これは、Windows 10の最近のバージョンに組み込まれています。


その他のオプションと背景情報については、私の記事を参照してください サーバーを承認するためのSSHホストキーのフィンガープリントはどこで取得できますか?

3
Martin Prikryl