diff options
author | vmaffione <v.maffione@gmail.com> | 2017-04-14 09:18:41 +0000 |
---|---|---|
committer | vmaffione <v.maffione@gmail.com> | 2017-04-14 09:18:41 +0000 |
commit | ca1d77df271defb08d5f73b54398491d1049c9f9 (patch) | |
tree | b6cec9dc10c7a7677a6480c2d934e5e2917a59de /rumba/ssh_support.py | |
parent | 5c8c06ec2dc08fc326357395b3044874122de658 (diff) | |
parent | cb4bfa4e632a70f786d4c27b0c02a47b774b9297 (diff) | |
download | rumba-ca1d77df271defb08d5f73b54398491d1049c9f9.tar.gz rumba-ca1d77df271defb08d5f73b54398491d1049c9f9.zip |
Merge branch 'proxycmd' into 'master'
rumba: Add ProxyCommand for jFed
See merge request !31
Diffstat (limited to 'rumba/ssh_support.py')
-rw-r--r-- | rumba/ssh_support.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/rumba/ssh_support.py b/rumba/ssh_support.py index 30ada62..e66db43 100644 --- a/rumba/ssh_support.py +++ b/rumba/ssh_support.py @@ -49,10 +49,16 @@ def execute_commands(testbed, ssh_config, commands, time_out=3): ''' ssh_client = get_ssh_client() + if ssh_config.proxycommand != None: + proxy = paramiko.ProxyCommand(ssh_config.proxycommand) + else: + proxy = None + try: ssh_client.connect(ssh_config.hostname, ssh_config.port, testbed.username, testbed.password, - look_for_keys=True, timeout=time_out) + look_for_keys=True, timeout=time_out, + sock=proxy) o = "" for command in commands: print("%s@%s:%s >> %s" % (testbed.username, @@ -101,11 +107,17 @@ def copy_file_to_testbed(testbed, ssh_config, text, file_name): ''' ssh_client = get_ssh_client() + if ssh_config.proxycommand != None: + proxy = paramiko.ProxyCommand(ssh_config.proxycommand) + else: + proxy = None + try: ssh_client.connect(ssh_config.hostname, ssh_config.port, testbed.username, testbed.password, - look_for_keys=True) + look_for_keys=True, + sock=proxy) cmd = "touch " + file_name + \ "; chmod a+rwx " + file_name |