मैं सुरंग को अजगर कोड के भीतर रखना पसंद करता हूं, मुझे मैन्युअल रूप से या अलग से सुरंग बनाने से नफरत थी, sshtunnel पुस्तकालय के लिए धन्यवाद, इसका उपयोग करना बहुत आसान है।
यहां कुछ सरल नमूना दिया गया है जो आपके इच्छित कार्य के लिए काम करेगा।
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')