问题标签 [ssh2-exec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
545 浏览

php - 使用 php / ssh2_connect 解压缩时遇到问题

我正在尝试结合 ssh2_connect 实现 php,以便使用以下脚本在远程文件夹上解压缩:

我的 zip 文件包含多个文件,但 unzip 函数只返回 1 个 0kB 的文件。当我使用 ssh 登录时,我可以成功解压缩文件。有任何想法吗?

0 投票
1 回答
210 浏览

php - 通过 PHP 脚本创建 Nginx 帐户?

我正在尝试使用新服务器 nginx Web 服务器准备 PHP 脚本。

不幸的是,我之前没有为 php 处理过 SSH2。

也许一些好的论坛可以帮助我解决这个问题?

0 投票
1 回答
293 浏览

php - ssh2_exec 密码加密

如何在 php 中调用 ssh2_exec 函数以在远程服务器中执行命令,而无需对我的服务器密码进行硬编码?

这是PHP手册参考:

0 投票
2 回答
734 浏览

php - feof 生成无限循环

所以我做了一件简单的事情,首先我通过 ssh2_exec 执行命令(在成功验证后),然后在变量中读取答案。下面是我的代码(未经身份验证)

例如我尝试执行这样的cmd:

因此,当命令执行良好时,一切都很好,响应是

关闭 httpd:[OK] 启动 httpd:[OK]

但是当我尝试例如在没有 sudo 的情况下执行这样的命令时

我知道服务器说“找不到命令”或类似的东西,但我无法得到这个错误,这个脚本无限执行。

我试图以这种方式重写我的代码(或其他类似的方式)

但结果是一样的。

所以问题是我们不能提前说是什么导致了无限循环$stdout_stream$stderr_stream.

我正在使用 PHP 5.3。

0 投票
1 回答
705 浏览

php - 解析错误:语法错误,意外的 'ssh2_exec' (T_STRING)

我想用 ssh 连接转储 mysql 数据库。

错误信息:

我可以将 mysql 数据库转储到 /home/back.sql

如何修复“ssh2_exec”中的解析器错误?

0 投票
1 回答
351 浏览

php - 获取目录大小 ssh2 php

我需要弄清楚如何获得文件夹的目录大小。

有效的代码取自 php.net

所以我从 print_r 得到一个结果,但现在我如何获得 janedoe 的文件夹大小?

$outgoing 的输出是:

0 投票
0 回答
415 浏览

php - 通过 php 中的 ssh2_exec 执行 find 命令并获取结果

我正在使用 php 在 linux 中执行 find 命令以搜索目录中的文件并将其复制到另一个目录中。我的php代码是:-

现在,如果在目录中找不到请求的文件或服务器上不可用的文件,我希望该脚本返回 false。那么如何使用 ssh2_exec 命令处理此类错误。

0 投票
0 回答
162 浏览

java - 几次迭代后,远程 SSH 停止响应

在 JSch 的帮助下,编写 Java 程序来建立远程 SSH 连接并向该 SSH 设备发送命令。并且该代码需要运行无限循环意味着代码将与第一个设备建立连接,向该设备发送命令并移动到第二个设备。向第十个设备发送命令完成后,代码将从第一个设备重新开始。对于两到三个迭代,它工作正常。但是,下一次迭代没有从设备得到任何响应,但连接建立成功并且代码卡在该设备上。请帮助解决这个问题,设备端没有问题。如果它也卡住了,代码需要等待一段时间并开始与下一个设备建立连接。

代码是:

0 投票
1 回答
1256 浏览

php - PHP SSH2 Exec - 获取 PID

如何获取通过 SSH2 执行的进程的 PID。

我尝试过的:

但结果我得到了 echo Resource id #2 或 Resource id #3 或 Resource id #4

0 投票
1 回答
296 浏览

php - 使用 PHP 在远程服务器上执行命令 - 无需回调/流

我一直在寻找这里来尝试解决这个问题,但我并不完全理解所有参数,所以我将解释我正在尝试做的事情:

我想通过 PHP 使用现有变量 $myfile (代表类似“music.mp3”的东西)在远程 Linux(Ubuntu)服务器上运行以下命令 -

这样做是告诉远程服务器下载一个文件(http://someaddress.com/$myfile),然后用 lame 将其解码为 wav,然后使用 Stereo Tool 对其进行处理,然后将其重新编码为 128k mp3 并移动它到指定目录。

我不需要原始服务器接收有关该过程的任何反馈,它只需要在远程服务器上启动它。我将如何在 PHP 中进行设置?

以下来自我上面链接的 PHP.net 页面,可能是我需要使用的,但我不确定如何设置它。