summaryrefslogtreecommitdiff
path: root/sshClient.py
blob: 62231a495ba8b0fa716f578e88c15ee22029ac67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys, paramiko

def sshClient(hostname, username, password,cmd):
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(hostname, username=username, password=password)
    _stdin, _stdout,_stderr = client.exec_command(cmd)
    print(_stdout.read().decode())
    client.close()

if __name__ == "__main__":
    try:
        hostname = sys.argv[1]
        username = sys.argv[2]
        password = input("Mot de passe : ")
        cmd = sys.argv[3]
        sshClient(hostname, username, password, cmd)
    except IndexError:
        print(f"{sys.argv[0]} demande des arguments")