Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import SSH
- connection = ssh("10.10.65.100", "gerrit2", "gerrit@123")
- print("Calling OpenShell")
- connection.openShell()
- print("Calling sendShell")
- connection.sendShell("ls -l")
- print("Calling process")
- connection.process()
- print("Calling closeConnection")
- connection.closeConnection()
- import threading, paramiko
- class ssh:
- shell = None
- client = None
- transport = None
- def __init__(self, address, username, password):
- print("Connecting to server on ip", str(address) + ".")
- self.client = paramiko.client.SSHClient()
- self.client.set_missing_host_key_policy(paramiko.client.AutoAddPolicy())
- self.client.connect(address, username=username, password=password, look_for_keys=False)
- self.transport = paramiko.Transport((address, 22))
- self.transport.connect(username=username, password=password)
- thread = threading.Thread(target=self.process)
- thread.daemon = True
- thread.start()
- def closeConnection(self):
- if(self.client != None):
- self.client.close()
- self.transport.close()
- def openShell(self):
- self.shell = self.client.invoke_shell()
- def sendShell(self, command):
- if(self.shell):
- self.shell.send(command + "n")
- else:
- print("Shell not opened.")
- def process(self):
- global connection
- while True:
- # Print data when available
- if self.shell != None and self.shell.recv_ready():
- alldata = self.shell.recv(1024)
- while self.shell.recv_ready():
- alldata += self.shell.recv(1024)
- strdata = str(alldata, "utf8")
- strdata.replace('r', '')
- print(strdata, end = "")
- if(strdata.endswith("$ ")):
- print("n$ ", end = "")
- > python automate.py
- Traceback (most recent call last):
- File "automate.py", line 1, in <module>
- import SSH
- File "D:AutomateSSH_ParamikoSSH.py", line 1, in <module>
- import threading, paramiko
- File "D:Usersprashant-guAppDataLocalProgramsPythonPython37libsite-packagesparamiko-2.4.0-py3.7.eggparamiko__init__.py", line 22, in <module>
- File "D:Usersprashant-guAppDataLocalProgramsPythonPython37libsite-packagesparamiko-2.4.0-py3.7.eggparamikotransport.py", line 57, in <module>
- File "D:Usersprashant-guAppDataLocalProgramsPythonPython37libsite-packagesparamiko-2.4.0-py3.7.eggparamikoed25519key.py", line 22, in <module>
- File "D:Usersprashant-guAppDataLocalProgramsPythonPython37libsite-packagesnaclsigning.py", line 19, in <module>
- import nacl.bindings
- File "D:Usersprashant-guAppDataLocalProgramsPythonPython37libsite-packagesnaclbindings__init__.py", line 17, in <module>
- from nacl.bindings.crypto_box import (
- File "D:Usersprashant-guAppDataLocalProgramsPythonPython37libsite-packagesnaclbindingscrypto_box.py", line 18, in <module>
- from nacl._sodium import ffi, lib
- ImportError: DLL load failed: The specified module could not be found.
Add Comment
Please, Sign In to add comment