This commit is contained in:
Michaël Paulon 2020-08-08 14:53:43 +02:00
commit abe5d5073e
2 changed files with 37 additions and 0 deletions

1
requirements.txt Normal file
View file

@ -0,0 +1 @@
ssh2-python==0.18.0.post1

36
test.py Normal file
View file

@ -0,0 +1,36 @@
import socket
from ssh2.session import Session
from ssh2.utils import wait_socket
class Test()
def get_output(channel):
out = b""
size, data = channel.read(255)
while True:
out += data
if size < 255:
break
size, data = channel.read(255)
return out.decode()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("192.168.1.3", 22))
s.setblocking(False)
session = Session()
session.handshake(s)
session.userauth_password("crans", "test1234")
chan = session.open_session()
chan.shell()
get_output(chan)
get_output(chan)
chan.write("\n")
get_output(chan) # random shit
chan.write("show run\n")
get_output(chan) # du garbage après l'exécution d'une commande
running_config = get_output(chan)
print(running_config)
chan.close()