【发布时间】:2017-01-01 18:15:04
【问题描述】:
我是 phpseclib 的新手,我面临与此相同的问题 old Stack Overflow post.
<?php
set_include_path('/home/eibahhxo/public_html/EibaMed/phpseclib');
//echo get_include_path();
ini_set('display_errors', 'On'); ini_set('html_errors', 0); error_reporting(-1);
include(get_include_path().'/Net/SFTP.php');
$sftp = new Net_SFTP('ftp.*****.com',22);
if (!$sftp->login('username', 'password')) { //if you can't log on...
print_r($sftp->getSFTPErrors());
exit('sftp Login Failed');
}
$output = $sftp->put('/inbound/00017', '/00017');
?>
在编写此代码时,它会引发以下错误
注意:无法连接到 ftp.*****.com:22。错误 110。/home/eibahhxo/public_html/EibaMed/phpseclib/Net/SSH2.php 第 1046 行 Array () sftp Login Failed 中的连接超时
我该如何解决这个问题?
【问题讨论】:
-
该 FTP 主机上可能没有运行 SSH 服务器。 SFTP 不是 FTP!注意丢失的 S!
-
您可以在运行 PHP 代码的同一台机器上使用命令行
sftp登录到该服务器吗?向我们展示它的日志/输出(使用sftp -v)! -
@Jakuje 我为转移到另一个 SFTP 帐户所做的事情相同,但它适用于该帐户。它不适用于特定的 SFTP 帐户,并且会引发 SFTP 登录失败等错误