警告:ftp_login():未登录,需要安全连接

时间:2013-10-09 05:35:06

标签: php

如何使用ftp_connect连接sftp。我知道ssh_connect应该适用于此。但我的服务器是共享主机,没有选项可以启用ssh扩展。

<?php 
    $ftp = ftp_connect('sftp.testsite.com'); 
    echo ftp_login($ftp, 'aaass', 'as333');
?> 

您的帮助表示赞赏...

3 个答案:

答案 0 :(得分:1)

尝试使用ftp_ssl_connect()功能

答案 1 :(得分:1)

ssh2_connect是连接安全连接的最佳方式。无论如何,当您使用ftp_connect

进行日志记录时,它会询问安全连接
$port = 5312;
$connection = ssh2_connect('www.yoursecureserver.com', $port);

答案 2 :(得分:0)

试试phpseclib, a pure PHP SFTP implementation。例如

<?php
include('Net/SFTP.php');
include('Crypt/RSA.php');

$sftp = new Net_SFTP('www.domain.tld');
if (!$sftp->login('username', 'password')) {
    exit('Login Failed');
}