summaryrefslogtreecommitdiff
path: root/sshClient.py
diff options
context:
space:
mode:
Diffstat (limited to 'sshClient.py')
-rw-r--r--sshClient.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/sshClient.py b/sshClient.py
new file mode 100644
index 0000000..62231a4
--- /dev/null
+++ b/sshClient.py
@@ -0,0 +1,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")