使用私钥通过Pythondb进行SSH
我需要用Python通过SSH连接到一个数据库,我正在使用PythonDB来实现这个功能。我看到过这个问题,里面详细讲了怎么做,但我好像总是写错语法。有没有人能给我指个方向……?我还需要使用一个私钥,我该怎么把它放进去……?
ssh -L 9990:127.0.0.0:3396 <79.xxx.xx.xxx>
database = MySQLdb.connect(host'127.0.0.0', port=3306, user='jack', passwd='pass', db='test')
1 个回答
2
在之前的一个回答中提到,使用ssh隧道时,你是把本地机器的9990端口转发到远程机器的(标准mysql)端口。要通过这个ssh隧道发送请求,你需要连接到9990端口,而不是3306端口:
database = MySQLdb.connect(host'127.0.0.0', port=9990, ....