gpt4 book ai didi

php - ssh2_connect 导致错误 324 (net::ERR_EMPTY_RESPONSE):

转载 作者:搜寻专家 更新时间:2023-10-31 21:40:46 24 4
gpt4 key购买 nike

在尝试使用 php 列出远程 sftp 位置中存在的文件时,出现此错误:

Error 324 (net::ERR_EMPTY_RESPONSE):

服务器没有发送任何数据就关闭了连接。在我的另一台灯服务器上,相同的代码工作正常。如果您能提供帮助,请指出我遗漏的地方。提前致谢。

function listBuildFiles() {

global $sftp_host, $sftp_username, $sftp_password, $sftp_path;
$connection = ssh2_connect($sftp_host);
// Authenticate
if (!ssh2_auth_password($connection, $sftp_username, $sftp_password)) {
throw new Exception('Unable to connect.');
}

// Create our SFTP resource
if (!$sftp = ssh2_sftp($connection)) {
throw new Exception('Unable to create SFTP connection.');
}

/**
* Now that we have our SFTP resource, we can open a directory resource
* to get us a list of files. Here we will use the $sftp resource in
* our address string as I previously mentioned since our ssh2://
* protocol allows it.
*/
$files = array();
$dirHandle = opendir("ssh2.sftp://$sftp$sftp_path");
$i=0;
// Properly scan through the directory for files, ignoring directory indexes (. & ..)
while (false !== ($file = readdir($dirHandle))) {
if ($file != '.' && $file != '..') {
$files[$i] = $file;
$i++;
}
}

echo '<select name="buildName">';
echo '<option>Please Select a build</option>';
foreach ($files as $filename) {
echo "<option value=\"$filename\">$filename</option>";
}
echo '</select>';
ssh2_exec($connection, "exit");

谢谢,乌吉瓦尔

最佳答案

只是为了确保服务器端没有问题,您可以打开控制台并在详细模式下尝试原始 ssh 连接:

ssh -v youruser@yourhost.com

这跟踪了服务器和客户端之间的所有交互,也许可以从服务器端为您提供一些线索。

关于php - ssh2_connect 导致错误 324 (net::ERR_EMPTY_RESPONSE):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11394513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com