sshtunnel

SSHトンネルでサーバーにSSH接続を行う。

踏み台にするEC2サーバーと、接続するRDSのエンドポイントとポートを指定する。

公式ドキュメント

Welcome to sshtunnel’s documentation!

インストール

py -m pip install sshtunnel

インポート

from sshtunnel import SSHTunnelForwarder

サーバー設定

ec2_server = SSHTunnelForwarder(
        (EC2_instabnce_globalIP, 22),
        ssh_host_key = None,
        ssh_username = 'user-id',
        ssh_password = None,
        ssh_pkey = 'D:\xxxxxxxx',
        remote_bind_address = (RDS_database_endpoint, 3306),
        local_bind_address = ('localhost', 10022)    # Pythonを実行するPCのアドレス(localhost=127.0.0.0))と適当なPort
)

サーバーの開始

ec2_server.start()

サーバーの停止

ec2_server.stop()