How to use SSH in your Python application
If you need to make an SSH connection and issues commands over SSH using your Python application, then you can do the following:
Option 1 – Using the paramiko
library
ssh = paramiko.SSHClient()
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd_to_execute)
Option 2 – Using the subprocess
module
subprocess.check_output(['ssh', 'my_server', 'echo /*/'])
Option 3 – Using the subprocess
module
subprocess.Popen("ssh {user}@{host} {cmd}".format(user=user, host=host, cmd='ls -l'), shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()