我尝试编写一个 PHP 脚本,该脚本将通过 ssh 连接到远程服务器并执行命令。到目前为止,这是我的代码:
$ssh = ssh2_connect($ip,22);
$boolean = ssh2_auth_pubkey_file($ssh, $user, './pubkey.pub', './privatekey.ppk');
$stream = ssh2_exec($ssh, $command);
stream_set_blocking($stream, true);
我的脚本返回以下异常:
Warning: ssh2_auth_pubkey_file() [function.ssh2-auth-pubkey-file]: Authentication failed for $user using public key in file.php
当我连接 Putty 和我的私钥时,我可以毫无问题地连接。
我使用 PuttyGen 从我的 .ppk 文件中生成了公钥。
有人可以帮忙吗?