我有一个带有登录详细信息的安全 FTP 服务器,我正在尝试使用 PHP 连接到该安全 FTP 服务器ftp_ssl_connect/ftp_connect
and ftp_login
函数并将所有参数正确传递给该函数,但我惊讶地发现它没有连接。
如果我尝试使用 ssh 从命令行连接到该安全 FTP 服务器,我可以这样做,但是当我尝试通过 php 代码连接时,它无法连接,所以我不确定为什么会发生这种情况?
另外,使用 PHP 连接到安全 FTP 服务器的其他方法是什么?
EDIT: 我尝试使用ssh2_sftp
但我仍然无法连接到安全的 FTP 服务器。
EDIT 2: 还有其他方法用PHP做SFTP吗,请指教。
Update:添加了使用 ssh2_sftp 连接到安全 FTP 服务器的代码,但它不起作用,并且程序终止并显示消息Cannot connect to Server
<?php
$connection = ssh2_connect('www.server.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection) or die ("Cannot connect to server");
$stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r');
?>
FTP/S(FTP over SSL)是与 SFTP(FTP over SSH)完全不同的协议,您不能使用 SSL 库连接到 SFTP 服务器(反之亦然)。
我不是 PHP 程序员,但看起来确实如此连接到 SSH 服务器的一些选项本身就适用于您的平台 http://php.net/manual/en/function.ssh2-sftp.php.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)