In [3]:
import os
import paramiko

In [7]:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# Get the linux config for server
user_config_file = os.path.expanduser("~/.ssh/config")
ssh_config = paramiko.SSHConfig()
if os.path.exists(user_config_file):
    with open(user_config_file) as f:
        ssh_config.parse(f)
        
servername = 'WRI-Rasdaman'
user_config = ssh_config.lookup(servername)

print(user_config)

# ssh.connect(user_config['hostname'], username=user_config['ecornejo'], key_filename=user_config['identityfile'])
#sftp = ssh.open_sftp()
#sftp.get("/home/aliciawyy/data/test.csv", "/home/alice/data/test.csv") # filename need to be specified on server
#sftp.close()
#ssh.close()


{'hostname': 'WRI-Rasdaman'}

In [ ]: