问题标签 [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 投票
3 回答
1372 浏览

php - 将 PHP 变量传递给远程 bash 脚本

是否有类似于 PHP 的 GET 用于 bash 脚本的方法?

这就是我正在尝试做的...

PHP 文件设置一个变量并执行远程 bash 脚本,该变量被传递并在 bash 脚本中使用。

所以这是我的PHP脚本......

这是远程机器上的 myscript.sh ......

当然这不起作用,因为我不确定如何将 $myvar 从 PHP 文件传递​​到 myscript.sh

我知道使用 PHP 这是使用 GET 完成的,但在这种情况下我该怎么做呢?

0 投票
2 回答
208 浏览

php - ssh2_exec 进程在完成 PHP Bash 之前失败

我有一个 PHP 脚本,它在触发多个进程的远程服务器上执行 bash 脚本。

bash 脚本 process.sh 在远程服务器上本地执行时工作正常,没有问题。

但是当我尝试使用 PHP 脚本远程执行它时,它会在第一个进程 (wget) 的各个阶段崩溃。它甚至没有完成 wget 下载,在传输的随机阶段停止。

这是 PHP ssh2_exec 的问题吗?

还是我错过了什么?

0 投票
2 回答
2707 浏览

php - 如何从 sftp 服务器获取当前目录名称

我正在使用 ssh2 功能连接到远程 sftp 服务器。现在我需要获取当前目录名。如果是 ftp 服务器,我可以使用 ftp_pwd 但我找不到 ssh2 的类似功能

我需要php代码

0 投票
2 回答
637 浏览

php - 通过网页(html 和 php)SSH2 到远程机器

我正在尝试通过网页连接到远程 linux 机器,提交命令并在网页本身上查看其输出。

这就是我到目前为止所做的(在每一步之后我都会回显一个文本,这样我就可以跟进代码可以到达的位置)

如果从网页中执行,代码会达到“2. phpseclib included\n”

如果我在终端上运行此代码,它将到达终点!

所以它似乎在连接到远程机器后停止显示消息?

我开始怀疑这是否真的可行?还是不是因为安全问题?

我从这里安装了 SSH2 库:http: //phpseclib.sourceforge.net/

此外,我使用了相同的代码,但没有使用包含,而是使用了 require:

已解决:通过 PEAR 安装库

0 投票
1 回答
15107 浏览

php - 在 xampp 上安装 ssh2

我正在尝试在xampp上安装ssh2

  • Xampp 版本:3.2.1
  • PHP版本:5.4.19

到目前为止,我已经使用以下步骤进行安装:

  1. 下载并复制libssh2.dll文件到c:\windows\system32

  2. php_ssh2.dllphp_ssh2.pdb“ext”(例如c:\xampp\php\ext)文件夹中的文件;

  3. 从php.ini中;的这一行中删除。extention:php_ssh2.dll

  4. 重启 xampp

但我在日志文件中收到错误:

无法加载动态库 php_ssh2.dll

谁能帮我这个?

0 投票
1 回答
999 浏览

php - phpseclib-SSH2 -> 使用 exec-command 创建环境变量

我正在开发一个 PHP 应用程序,我可以通过 phpseclib 的 SSH2 连接到 RaspberryPI(运行 Linux)。连接到设备并通过“ls”-或“pwd”-命令获取信息工作正常。

但是现在我正在尝试在设备上创建一个新的环境变量 - 比如说 TEST_VAR - 但这似乎不起作用。

按照我的 php 代码尝试:

变量的创建不起作用,我不知道为什么 - 因为没有错误。这甚至可能与 phpseclib 吗?

我会非常感谢任何帮助和提示。

问候西蒙

0 投票
1 回答
969 浏览

php - 如何获取 PHP ssh2_exec 命令的退出状态?

我想获得 ssh2_exec 命令的退出状态。我尝试了以下代码,但它给了我 jar 文件的输出,但我只想要成功或失败的状态。我怎样才能得到它,请帮忙。

0 投票
1 回答
111 浏览

java - php ssh2_exec 不执行 java 命令

下面的代码无法使用 ssh2_exec 获取 Java 版本,我也尝试过绝对路径 /usr/bin/java,相同的代码正在使用 'php --version',这个问题的可能原因是什么?

已经为 /usr/bin/java 完成了 chmod 777

0 投票
2 回答
1463 浏览

php - PHP : ssh2 : 如何连接到第二个 ssh 服务器

我必须通过 ssh 连接到服务器,但要访问它,我需要先连接到另一个 ssh 服务器。我使用标准密码访问它们。

所以我的步骤是:

然后在 serverdomain1 中连接时,我在终端中执行以下操作:

在 php 中,我尝试使用 ssh2_exec('ssh serverdomain2.com'); 但没有结果。然后我也尝试了 ss2_tunnel($connection, ...)。但没有任何效果。

这不起作用:

这也不起作用:

隧道的回显结果:“SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.4 协议不匹配。”

如何使用 PHP 中的 SSH2 做到这一点?

0 投票
1 回答
822 浏览

php - 为什么带有 ssh2_exec 的命令没有结束?

我在使用 ssh2_exec 在我的服务器上远程运行命令时遇到问题。

当我使用 wget 或解压缩时,该命令应该执行,但我没有得到任何结果或只有几个文件。

我需要知道的是如何确保我的 ssh2_exec 脚本在继续执行我的 PHP 代码的其余部分之前完全执行。

提前致谢!

编辑:我找到了脚本,如何获得命令的结果?