Saya lebih suka menyimpan terowongan di dalam kode python, saya tidak suka membuat terowongan secara manual, atau secara terpisah, berkat perpustakaan sshtunnel yang sangat mudah digunakan.
Berikut adalah beberapa contoh sederhana yang akan sesuai dengan apa yang Anda inginkan.
import MySQLdb
from sshtunnel import SSHTunnelForwarder
with SSHTunnelForwarder(
('sshhost.domain.com', 22),
ssh_password="sshpasswd",
ssh_username="sshusername",
remote_bind_address=('mysqlhost.domain.com', 3306)) as server:
conn = MySQLdb.connect(host='127.0.0.1',
port=server.local_bind_port,
user='user',
passwd='password',
db='dbname')