16

FileZillaを使用してSFTP経由でサーバーに接続し、サーバーのSSHキーをFileZillaのキーキャッシュに追加することに同意しました。

このキャッシュされたキーをキーファイルに抽出して、キーファイルを使用可能にする必要がある他のSFTPアプリケーションで使用できるようにするにはどうすればよいですか?

これに関連するFileZillaのドキュメントには何も見つかりませんでした。

4

5 に答える 5

18

標準の openssh コンソール クライアント (cygwin または Linux から) を使用する場合、ホスト キーは ~/.ssh/known_hosts に 1 行に 1 つずつ保存されます。そこから、ライブラリに必要なホスト キーのビットを特定するのは簡単なことです。

Putty もホスト キーを格納しますが、それらを 16 進数でエンコードしているようです。これらは、HKCUR\Software\SimonTatham\PuTTY\SshHostKeys にあります。

于 2008-09-04T20:12:16.263 に答える
7

トーマスは正しかった。FileZilla は PuTTY の PSFTP プログラムに便乗し、保存されたキーを 16 進形式でエンコードして、彼がリストしたレジストリ キー (HKCUR\Software\SimonTatham\PuTTY\SshHostKeys) に格納します。known_hosts 形式のキーが必要だったので、彼の推奨に従ってWindows バージョンの opensshをインストールし、ssh-keyscan ツールを使用してサーバーにアクセスし、キー情報を正しい形式で保存しました。

ssh-keyscan -t rsa <my_ftp_ip_address> > c:\known_hosts
ssh-keyscan -t dsa <my_ftp_ip_address> > c:\known_hosts

トーマスとSOに感謝します!

于 2008-09-04T20:34:22.280 に答える
6

GUI を使用したい場合は、ログ ウィンドウまたは WinSCP FTP クライアントを使用した初回接続ポップアップからホスト キーを取得できます: https://winscp.net/eng/docs/ssh_verifying_the_host_key

于 2016-03-02T21:51:22.030 に答える
6

ヒントをくれたダグマンに感謝します!

あなたの答えを読んでいる初心者をさらに助けるために。
ssh-keyscan を実行する前に、デフォルトで openssh がインストールされていると仮定すると、いくつかのコマンドを実行する必要があります (詳細については、クイックスタート/readme インストールを参照してください)。
ホストキーを取得できるコマンドは次のとおりです。

C:\Program Files\OpenSSH\bin>mkgroup -l >> ..\etc\group
C:\Program Files\OpenSSH\bin>mkpasswd -l >> ..\etc\passwd
C:\Program Files\OpenSSH\bin>net start opensshd
The OpenSSH Server service is starting.
The OpenSSH Server service was started successfully.
C:\Program Files\OpenSSH\bin>ssh-keyscan -t rsa vivo.sg.m.com > c:\known_hosts
vivo.sg.m.com SSH-2.0-Sun_SSH_1.1
于 2012-08-30T03:38:26.227 に答える
0

私があなたを誤解していない限り、あなたはそうする必要はありません。

別のアプリケーション(PuTTYなど)を使用してサーバーに接続し、サーバーが以前にサーバーを認識したことがない場合は、キーを受け入れるように求められます。

なぜこれを実行したいかはわかりますが、アプリケーションごとに独自の方法でキーを保存できます。

于 2008-09-04T19:10:54.647 に答える