我现在遇到了一个难题,我没有find任何可以帮助我的东西。
我想通过SSH从我的服务器连接到另一个服务器以发送指令(第二台服务器pipe理Wi-Fi授权)。
尽pipe我可以说,我认为这个问题是因为我们更新了一台服务器而发生的。 (我不确定是否因为这个问题而出现这个问题)。
我来自Windows Server,我想调用一个Linux的。
这是脚本:
function executeCommand($command) { $infoConnection = getInfoConnection(); $out = ''; //The Warning occurs here, impossible to go further $connection = ssh2_connect($infoConnection["hostname"], 22); if ($connection === false) { $error = error_get_last(); throw new Exception(" Error Type : ".$error["type"]."<br/> Message : ".$error["message"]."<br/> File : ".$error["file"]."<br/> Line : ".$error["line"]."<br/>"); } ssh2_auth_password($connection, $infoConnection["username"], $infoConnection["password"]); $stdio_stream = ssh2_shell($connection); sleep(2); fwrite($stdio_stream,$infoConnection["username"]."\n"); sleep(1); fwrite($stdio_stream,$infoConnection["password"]."\n"); sleep(1); fwrite($stdio_stream, $command."\n"); sleep(1); while($buffer = fgets($stdio_stream)) { $out .= $buffer; } fwrite($stdio_stream, 'exit'); unset($connection); return $out; }
这是警告:
警告:ssh2_connect()[function.ssh2-connect]:启动SSH连接时出错(-5):无法在第203行的../aff_wifi.php中交换encryption密钥
203线是这一个:
$connection = ssh2_connect($infoConnection["hostname"], 22);
当我“抓住”这个警告时,我有这个:
错误types:2消息:ssh2_connect()[function.ssh2-connect]:无法连接到ip地址文件:.. \ aff_wifi.php行:203
你有什么想法,为什么发生这种情况? 当我尝试从我的服务器连接到PuTTY,一切正常
祝你有美好的一天!