問題タブ [pysftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1926 参照

python - Python を使用してホストの公開鍵ファイル (.pub) を SFTP 接続に追加する方法は?

ホストの SFTP サイトに正常に接続し、ファイルを取得できる簡単なプログラムを作成しました。

ただし、ホストの公開鍵を SFTP 接続に追加できませんでした。次の形式のホスト公開鍵ファイルがあります。

ホストの公開鍵を追加する適切な方法を知っている人はいますか? pysftp https://pysftp.readthedocs.io/en/release_0.2.9/およびその他のチュートリアルhttp://www.pythonforbeginners.com/modules-in-python/python-secure-ftp-moduleのドキュメントを既に確認しました運がない。


編集: Martin Prikryl からの提案を試しました。最初にキーファイルを次の形式にフォーマットしました

次に、コードを次のように変更してみました。

ただし、次のスタック トレースが表示されます


また、キーをバイト文字列としてハードコーディングし、それをロードしましたRSAkeyが、まだうまくいきませんでした。


私はこちらのparamikoのソースコードに行きましたhttps://github.com/enjrolas/lumenToy/tree/master/env/lib/python2.7/site-packages/paramiko

したがって、ソース コードは、渡された RSA キー バイト文字列であるパラメータmsgから作成されたオブジェクトを示しています。関数が返されるdataようにキーをフォーマットするにはどうすればよいですか?paramiko.message.get_text'ssh-rsa'