Version 1.0

main
Sebastian Serfling 2023-07-24 16:02:59 +02:00
parent e39fba7868
commit 90c1bb4f04
1 changed files with 25 additions and 0 deletions

25
ssh_tunnel.py Normal file
View File

@ -0,0 +1,25 @@
import paramiko
def create_ssh_tunnel():
# Erstelle eine SSH-Verbindung zum SSH-Server
local_port = 8888 # Der lokale Port, auf dem der Tunnel lauschen soll
remote_host = "172.17.1.21" # Hostname des Servers, auf den du zugreifen möchtest
remote_port = 3306 # Port des Servers, den du zugreifen möchtest (hier ist es der SSH-Port)
ssh_host = "172.17.1.21" # SSH-Server, über den der Tunnel geleitet wird
ssh_port = 22 # SSH-Port (Standard ist 22)
ssh_username = "root" # Dein SSH-Benutzername
ssh_password = "adm.3dfx12" # Dein SSH-Passwort
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(ssh_host, port=ssh_port, username=ssh_username, password=ssh_password)
# Erstelle den SSH-Tunnel
ssh_tunnel = ssh_client.get_transport().open_channel(
"direct-tcpip",
(remote_host, remote_port),
("localhost", local_port)
)
return ssh_tunnel
def close_ssh_tunnel():
paramiko.SSHClient().close()