私はsshtunnelを使ってリモートサーバーに接続し、そこからデータベースに接続しています。 sshtunnelが私がssh_private_key_password
を認識していないように見えることを除いて、すべてがうまくいっています。私がすでに他の場所に入力していない限り(あるいは私はそれを提供している間違いです)。sshtunnelが秘密鍵のパスワードを認識しません
with SSHTunnelForwarder(
('my.server', 22),
ssh_username="myUsername",
ssh_pkey="~/.ssh/id_rsa",
ssh_private_key_password="myPassword",
remote_bind_address=("other.server", 3306)
) as server:
{do some stuff}
私は期待どおりに動作しますが、上記のコードを実行その後、別途「my.server」にログインし、ssh-agentので保管するためのダイアログでの私の秘密鍵のパスワードを入力し、場合。
私はすでに以前のいくつかの点でサーバにログインしたずにコードを実行した場合、私はこのエラーが表示されます。ValueError: No password or public key available!
(?しかし、パスワードがある - ssh_private_key_password - なし)
これはssh_pkey
があるかどうかが起こります公開鍵または秘密鍵を指しています。
ここで何が起こっている可能性がありますか?私はSSHTunnelForwarderの期待される議論について何か誤解していますか?キーとパスワードについてもっと根本的なものは何ですか?
こんにちは、問題は何だったのですか?私たちは同じ問題を抱えています! – mrm