jjzjj

windows - 使用 libssh 库时,我遇到了 ssh_scp_read 函数的问题

现在我正在尝试从服务器(Linux)下载文件到我的主机(windows)。它看起来运行良好(其他功能)但是当我试图从服务器读取文件时。文件中的数据不正确。例如)服务器文本文件:ABCDE读取文件并保存到缓冲区:ABC我检查了小尺寸文本文件。它运作良好。但是现在我遇到了麻烦,因为文本文件比以前大了。这是我的代码。intscp_receive(ssh_sessionsession){ssh_scpscp;intrc;intsize,mode;char*filename;char*buffer;intfd;scp=ssh_scp_new(session,SSH_SCP_READ,"/home

c++ - libssh - 多次发送请求并从 channel 读取答案

我已经创建了一个session和一个channel。应该大约每秒发送一个请求(ssh_channel_request_exec),我想读取该请求的答案(ssh_channel_read)。但是,我找不到关于如何发出多个请求的示例,api只包含一个关于如何发出请求、读取答案和关闭channel的示例。当我尝试按顺序从channel请求和读取两次时,ssh_channel_request_exec第二次返回错误。是否需要为每个请求打开一个新的channel?intret=ssh_channel_request_exec(m_channel,request.c_str());if(ret!=

php - sudo 与 libssh2

所做的只是显示横幅和提示。它实际上并没有给我ls-la命令的输出。在phpseclib上它工作得很好。有什么想法吗? 最佳答案 我编写了一个SSH包装器(https://github.com/bubba-h57/PHP-SSH2)来促进我自己的许多需要通过SSH连接到远程服务器的PHP脚本,并且经常遇到这个问题。我用这个咒语解决了它:echo|sudo-S你可能看起来像:fwrite($shell,"echo$mySudoPassword|sudo-Sls-la\n");我每次使用sudo时都会输入密码,无论我是否需要它。使用我自己

php - 为 PHP 安装 SSH2 以在 OSX 10.9.1 上的 Xampp Apache 服务器上运行

我在装有OSX10.9.1的Mac上运行Xampp,我正在尝试开发一个通过Ajax调用调用PHP脚本的网页。此处使用Xampp用于开发目的,并非旨在形成在线页面的后端。PHP脚本需要通过ssh连接到远程机器,原因是我计划使用ssh2库。当我尝试运行命令时:$connection=ssh2_connect('my.remote.machine.address',5432);我收到以下错误:Fatalerror:Calltoundefinedfunctionssh2_connect()in/Applications/XAMPP/xamppfiles/htdocs/Project/getda

php - 加载 libssh2.dll 时出错

我正在尝试安装ssh2。所以我将libssh2.dll文件放在windows\system32文件夹中,而不是使用cmd我试图将此文件加载为meanionPHPInstallSSH2onWindowsmachine我写了regsvr32libssh2.dll在此之后我收到以下错误。Themodule"libssh2.dll"wasloadedbuttheentry-pointDllRegisterServerwasnotfound.Makesurethat"libssh2.dll"isavalidDLLorOCXfileandthentryitagain 最

已安装 PHP 扩展但未加载

我正在尝试安装php的ssh2扩展,但遇到了一些困难。文件在那里,只是没有加载到php中。首先,我安装了ssh2:aptitudeinstalllibssh2-1-devlibssh2-php(为了它的值(value),我在Nginx上运行Ubuntu12.04。)我可以看到ssh2是使用modules命令加载的:php-m|grepssh2ssh2但是,当我运行我的代码时,出现未定义函数错误。在我的phpinfo()脚本中,我可以看到我的php安装会扫描此目录以查找其他ini文件:/etc/php5/fpm/conf.d。列出该目录的内容,我可以看到我的ssh2.ini在那里:ls/

php 拒绝查找 ssh2_connect() 函数

使用的操作系统Windows7-V6.1已安装Apachehttpd-2.2.22-win32-x86-no_ssl.msi我的httpd.confAddTypeapplication/x-httpd-php.phpLoadModulephp5_module"X:/ProgramFiles/PHP/php5apache2_2.dll"安装的php版本php-5.3.16-Win32-VC9-x86.msi我从未压缩的php_ssh2-0.11.2-5.3-nts-vc9-x86.zip复制了php_ssh2.dllphp_ssh2-0.11.2-5.3-nts-vc9-x86.zip到

c++ - 如何使用 libssh 和 SFTP 在 C/C++ 中复制文件

我想将文件从客户端复制到远程服务器,但我不知道如何使用libssh库SFTPAPI来完成。情况是:SSHsession打开了,SFTPsession也打开了,我可以用libssh的集成功能创建一个文件并从客户端写入到服务器。我没有找到一种简单的方法来使用简单的函数将文件从客户端复制到服务器,例如sftp_transfer(sourceFile(likec:\mydocument\helloworld.txt),RemoteFile(/home/user/helloworld.txt),right(readandwrite))?根据我从教程中了解到的内容,它首先在远程位置(服务器)创建一

c++ - 用于端口转发的 libssh2 示例代码

我正在寻找如何使用libssh2设置ssh端口转发的示例。我查看了API,但在端口转发领域的文档方式非常少。例如,当使用PuTTY的plink时,有要监听的远程端口,还有应该将流量发送到的本地端口。开发人员有责任设置它吗?有人可以举例说明如何做到这一点吗?此外,将远程端口连接到本地端口的示例也很有用。我是否使用libssh2_channel_direct_tcpip_ex()?如果需要的话,我愿意悬赏来获得一些这样的工作示例。 最佳答案 使libssh2端口转发工作的关键是发现它基本上只是为您提供进入该端口的数据。您必须实际将数据发

PHP - SSH2 SFTP 下载有进展

我觉得这值得一个问题,因为StackOverflow似乎没有足够的关于这个主题。我想要SFTP,使用带进度条的PHPIloveprogressbars.但是,这次我想做一些不同的事情。我想用PHP执行以下操作,这个看起来比上一个难得多:通过SFTP(通过SSH?)执行下载向用户提供下载进度的可见指示启用暂停和继续下载思考FileZilla,但在浏览器中,用PHP构建。我不想破解Apache或添加任何Apachemod。实际下载的选项有很多问题here,here,here和here用于基本的SFTP下载。这些文档PHP'sSSH2extension(我现在正在使用-你通过pecl安装它)