aboutsummaryrefslogtreecommitdiff
path: root/rumba/ssh_support.py
diff options
context:
space:
mode:
authorvmaffione <v.maffione@gmail.com>2017-04-14 09:18:41 +0000
committervmaffione <v.maffione@gmail.com>2017-04-14 09:18:41 +0000
commitca1d77df271defb08d5f73b54398491d1049c9f9 (patch)
treeb6cec9dc10c7a7677a6480c2d934e5e2917a59de /rumba/ssh_support.py
parent5c8c06ec2dc08fc326357395b3044874122de658 (diff)
parentcb4bfa4e632a70f786d4c27b0c02a47b774b9297 (diff)
downloadrumba-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.py16
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