我正在尝试使用PHP客户端连接到AWS上的mysql数据库。 连接有两个阶段: 1 - 使用公钥/私钥auth连接到SSH端口22 2 - 在端口3306上连接到mysql服务器
我遇到了第一阶段的问题。我有pem文件,我有以下代码:
<?php
include('SSH2.php');
include('RSA.php');
$key = new Crypt_RSA();
$key->loadKey(file_get_contents('path to pem file'));
$ssh = new Net_SSH2('server IP');
if (!$ssh->login('root', $key)) {
exit('Login Failed');
}
echo $ssh->exec('ls -la');
?>
我做错了什么?
任何人都有end2end连接的例子吗?
答案 0 :(得分:0)
我测试了你的脚本,它似乎适合我。
请核实一些事情,看看为什么ssh连接不起作用,
另外,请查看https://blog.rjmetrics.com/2009/01/06/php-mysql-and-ssh-tunneling-port-forwarding/,其中深入介绍了您的成就