机器A
通过机器B
登录机器C的MySQL
import pymysql
from sshtunnel import SSHTunnelForwarder
server = SSHTunnelForwarder(
ssh_address_or_host=('机器B的IP', 22), # 指定ssh登录的跳转机的address
ssh_username='机器B的用户名', # 跳转机的用户
ssh_password='机器B的密码', # 跳转机的密码
remote_bind_address=('机器C的IP', 3306)
)
server.start()
db = pymysql.connect(
host='127.0.0.1',
port=server.local_bind_port,
user='机器C的用户名',
passwd='机器C的密码',
db='数据库名'
)
cur = db.cursor()
cur.execute('select * from article limit 1')
data = cur.fetchall()
print(data)
db.close()
server.close()