Don't use ssh-agent if password is specified.

This commit is contained in:
Aleksej Romanov 2012-09-27 14:57:06 +07:00
parent 69612ba16d
commit 0db5ccfecb

View file

@ -58,8 +58,11 @@ class Connection(object):
ssh = paramiko.SSHClient() ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
allow_agent = True
if self.runner.remote_pass is not None:
allow_agent = False
try: try:
ssh.connect(self.host, username=user, allow_agent=True, look_for_keys=True, ssh.connect(self.host, username=user, allow_agent=allow_agent, look_for_keys=True,
key_filename=self.runner.private_key_file, password=self.runner.remote_pass, key_filename=self.runner.private_key_file, password=self.runner.remote_pass,
timeout=self.runner.timeout, port=self.port) timeout=self.runner.timeout, port=self.port)
except Exception, e: except Exception, e: