pahekoldap

This commit is contained in:
2025-10-17 16:11:30 +02:00
parent 5fa99990ed
commit d85517268b
2 changed files with 44 additions and 2 deletions

24
bin/lib/ssh.py Normal file
View File

@@ -0,0 +1,24 @@
import paramiko
class Ssh:
def __init__(self, server, username="root"):
self.ssh_connection = None
self.server = server
self.username = username
def __enter__(self):
self.ssh_connection = paramiko.SSHClient()
self.ssh_connection.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh_connection.connect(self.server, port=2201, username=self.username)
return self
def __exit__(self, tp, e, traceback):
self.ssh_connection.close()
def check_output(self, command):
ssh_stdin, ssh_stdout, ssh_stderr = self.ssh_connection.exec_command(command)
return ssh_stdout.read().decode()
def check_return_code(self, command):
ssh_stdin, ssh_stdout, ssh_stderr = self.ssh_connection.exec_command(command)
return ssh_stdout.channel.recv_exit_status()