在PHP中,我甚至无法使SFTP连接正常工作。我曾尝试使用本机SFTP功能(ssh_connect),但无法连接。我也试过使用phpseclib,但它也失败了。我之前的尝试都没有提供日志信息的方式。
本机代码:
if (!function_exists('ssh2_connect')) {
echo "dll not loaded properly"; //never see this, so I know it works
return false;
}
$connection = ssh2_connect('sftp.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
phpseclib库代码:
include('Net/SFTP.php');
$sftp = new Net_SFTP('sftp.example.com');
if (!$sftp->login('username', 'password')) {
exit('Login Failed');
}
我还尝试通过Fiddler跟踪所有交易,看看我是否至少看到正在建立连接,并且我确实在浏览器中看到错误(下面)来自谷歌搜索可能意味着建立了连接服务器,但没有回应。
[Fiddler] ReadResponse() failed: The server did not return a complete response for this request. Server returned 17139 bytes.
为什么我可以通过FIleZilla使用用户名和密码连接到URL,但不能从php中连接到URL?我是否需要PHP' / ext文件夹中的其他DLL(例如php_openssl.dll等)?
谢谢, 肖恩