当我试图从我的joomla站点连接Sftp时,它连接不上:
$c = ftp_connect('ftp.xyz.com') or die("Can't connect");
ftp_login($c, 'username' , 'pwd') or die("Can't login");在本例中,显示Can't connect的消息
我还尝试了下面的代码
$connection = ssh2_connect('ftp.xyz.com', 22);
if (!$connection) die('Connection failed');在这种情况下,没有显示错误消息
请帮帮我,如果有合适的解决方案,请帮帮我。
谢谢
发布于 2011-09-27 12:59:22
ftp_connect()使用FTP,而不是SFTP。它们是非常不同的。因此,如果您的主机只提供SFTP,那么不,该功能将不起作用!SFTP在这里有更详细的解释:
http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol
ssh2_connect()是要使用的正确连接方法,这就是它可能有效的原因。你可以在这里看到PHP中所有可用的SSH2函数:
http://php.net/manual/en/ref.ssh2.php
您可能对ssh2_scp_recv()和ssh2_scp_send() (用于获取和发送文件)最感兴趣。
https://stackoverflow.com/questions/7530311
复制相似问题