私はparamikoを使用していますが、秘密鍵を生成して試してみましたが、問題ありませんでした。現在、データベースに秘密鍵をすでにコピーしているDjangoベースのアプリケーションを使用しています。
秘密鍵をcharField
Djangoモデルに保存しました。次のコードで問題が発生しています。
host = "192.154.34.54"
username = "lovestone"
port = 25
pkey = "------" # I saved my key in this string
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(server, username=username, port=port, pkey=?)
この場合はどうすればよいですか?SSH.connect
秘密鍵をデータベースに保存するときに、どのように秘密鍵を渡す必要がありstring
ますか?
更新しました
IOを使用することはできません。つまり、データベースからキーをフェッチしてファイルに書き込み、保存されたファイルオブジェクトを使用して渡すfrom_private_key(cls, file_obj, password=None)
enter code here
ことができません。これは、Webベースのアプリケーションであり、汎用キーではないためです。すべてのユーザーは独自の秘密鍵を持っています。