我有一个python脚本,它是从if-up脚本运行的,该脚本在建立PPP连接时由Linux上的ppp程序调用。python脚本基本上调用一个命令行程序,解析结果并返回它:
import subprocess
result = subprocess.check_output(["fw_printenv", "serialnr"])
result = # some operation
return result
虽然当我从命令行手动运行python脚本(例如python script.py)时,这段代码的工作效率是100%好的,但是当它是由PPP从if-up运行
我需要建立一个SSH隧道,以便本地PHP脚本能够连接到远程服务器上的MySQL服务器。
Remote machine: MySQL (127.0.0.1:3306) on Linux (SSH port 44422)
Local machine: Linux (Debian Squeeze)
问题是它不允许我连接这个命令:
ssh -oPort=44422 user@ip_address
如何建立一个SSH隧道,以便我的PHP脚本能够连接到远程MySQL?
(如果您认为另一种连接方法,例如通过PHP脚本建立SSH隧道更好,请告诉我。)
提前感谢!
编辑:我忘了提到SSH有一个单独的用户名/密码