Tôi đã kết nối được với:
tunnel = sshtunnel.SSHTunnelForwarder((ssh_host, 22), ssh_password=ssh_password, ssh_username=ssh_username,
remote_bind_address=('localhost', 3306))
tunnel.start()
Rõ ràng sự khác biệt là giữ cho đường hầm mở thay vì sử dụng câu lệnh 'with', mặc dù tôi không hiểu điều gì đã thực sự xảy ra và tôi đánh giá cao lời giải thích.