SFTP连接
问题描述:
当我试图以SFTP从我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');
在这种情况下无错误消息显示
请求请帮助我,如果有适当的解决方案请帮助我。
感谢
答
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()
(用于获取和发送文件)。
你安装了libssh&PECL ssh2模块吗? – Stoosh