PHP - 到MySQL的SSH隧道

时间:2017-09-13 11:49:00

标签: php mysql ssh ssh-tunnel

如何自毁用SSH隧道访问另一台服务器上的MySQL?

目前我的代码如下:

exec('ssh -fNg -L 4343:127.0.0.1:3306 user@remotehost.com');

$mysqli = new mysqli('127.0.0.1', 'dbuser', 'dbpass', 'dbname', '4343');

这里的问题是脚本在执行exec命令后挂起。应该怎样  我执行脚本的其余部分,以及脚本完成后如何关闭后台进程?

1 个答案:

答案 0 :(得分:0)

因此经过一些研究 - 解决方案是在命令末尾添加> /dev/null 2>/dev/null &

完整的工作示例行是:

exec('ssh -fNg -L 4343:127.0.0.1:3306 user@remotehost.com > /dev/null 2>/dev/null &');