我试图打开一个远程主机上的文件并读取它,但我得到的返回值是1。也许有人会发现我的bug。
public function get()
{
return $stream = file_get_contents("ssh2.sftp".$this->connection."/home/user/logfile.txt");
}$this->连接是:
public function __construct($host , $port , $user , $pass )
{
if(!$this->connection = ssh2_connect($host, $port)) return -1;
if(ssh2_auth_password( $this->connection, $user, $pass )) return -1;
return 1;
}连接也能工作,可以发送其他命令,如tar ...
发布于 2011-04-19 02:51:39
我可以推荐phpseclib, a pure PHP SFTP implementation吗?它更容易使用,并且得到更好的支持。下面是你如何做到这一点:
<?php
$sftp = new Net_SFTP($host, $port);
if (!$sftp->login($user, $pass)) {
exit('bad login');
}
echo $sftp->get('/home/user/logfile.txt');
?>如果您在使用phpseclib时遇到问题,您可以创建日志文件并将其发布到官方支持论坛,并在那里获得顶级支持。
https://stackoverflow.com/questions/5689573
复制相似问题