通過ssh跳板機B連接目標主機A
import pymysql from sshtunnel import SSHTunnelForwarder server = SSHTunnelForwarder( ssh_address_or_host='39.100.82.221', # 跳板機B地址 ssh_port=22, # 跳板機B端口 ssh_username='mc3', # 跳板機B賬號 ssh_password='J*8IsoyHn8Ut8b&H', # 跳板機B密碼 local_bind_address=('127.0.0.1', 22), # 這里必須填127.0.0.1 remote_bind_address=('rm-vy1c36g83g2u6mnj7.mysql.rds.aliyuncs.com', 3306) # 目標機器A地址,端口 ) server.start() conn = pymysql.connect( host='127.0.0.1', # 這里必須填127.0.0.1 port=22, # 本地映射端口 user='mc3_auto_fenxiao', # 目標機器A賬號 password='mc3_auto_fenxiao', # 目標機器A密碼 db='mc3_auto_fenxiao' # 目標機器A要連的庫 ) cursor = conn.cursor() cursor.execute('select count(*) from cangku') ret = cursor.fetchall() print(ret) conn.close() server.stop() # 這里要填stop print('stop')
