Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys, paramiko
- import getpass
- #usage: provide hostname & port
- if len(sys.argv) < 3:
- print "args missing"
- sys.exit(1)
- #Get info about server and credentials
- class Host:
- port = 22
- def __init__(self, hostname, command, username, password, port):
- self.hostname = sys.argv[1]
- self.command = sys.argv[2]
- self.username = getpass.getpass(prompt='Type a username: ')
- self.password = getpass.getpass(prompt='Type a password: ', stream=None)
- self.port = port
- #Initiate SSH connection
- def sshInit(self):
- client = paramiko.SSHClient()
- client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- client.connect(self.hostname, self.command, self.username, self.password, self.port)
- def executeCommand(self, cmd):
- connection_client = self.sshInit()
- if connection_client.get_transport().is_active():
- print("OK")
- stdin, stdout, stderr = connection_client.exec_command(command)
- print (stdout)
- connection_client.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement