こんにちは、私はNXclient(UNix/KDE)を使用しています。私は別のサーバーにsshセッションを作成し、いくつかの自動化タスクを実行しようとしているpythonスクリプトを実行しています。基本的に私は変数にパスワードを保存しています.SSHセッションがパスワードを要求すると、単に保存されたパスワードを送信します。それは非常によくパテを使用して動作します。sshセッション中にパスワード用のオープンsshダイアログを無効にする
問題: 上記のnxclientを使用すると、 SSHセッションがパスワードを必要とするたびに、「ターミナルがフリーズしてスクリプトが失敗するパスワードを尋ねるGUIプロンプトが表示されます。パスワードはすでに使用されている変数に格納されているので、私はGUIにパスワードを入力したくありません。
次のスクリーンショットが添付されています。どうすればこの問題を解決できますか? click for screen shot
[EDIT] if password_prompt: child.sendline(getpass.getpass('Enter your windows password: ')) else : child.sendline(ssh_password) i = child.expect([os.path.basename(keyfile), pexpect.TIMEOUT])
より安全な[public/private key authentication](https://help.ubuntu.com/community/SSH/OpenSSH/Keys)に切り替えることができます – jDo