ここでは、テストサーバー用に事前定義されたパスワードの複数のセットを使用しています - 移植可能な Python SSH ライブラリ (以下のもの - spur.py など) を試して、それぞれを連続して試してみたいと思います - しかし、接続に成功すると明らかに停止しますまたは、できない場合は、パスワードを尋ねてください。私は、例外処理を伴うある種の再帰の後だと思います。
def ssh_connection(user, host):
try:
shell = spur.SshShell(
hostname=host,
port=findport(host),
username=user,
password="abc123",
private_key_file= expanduser("~") + "/.ssh/id_rsa",
missing_host_key=spur.ssh.MissingHostKey.accept
)
shell.run(["true"])
return shell
except spur.ssh.ConnectionError as error:
print error
raise
Java の世界から来て、オブジェクトが null かどうかを確認し、最後までリストを反復処理してから、パスワードを要求します。Pythonでそれを行う方法がわかりません... リスト部分で見つけた例を次に示します。
passwords = ['abc123', 'abc456', 'abc789']
for password in passwords: # Second Example
print 'trying password :', password