问题标签 [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 回答
1739 浏览

php - 尝试在 php 中使用 ssh2_scp_recv 将目录的所有内容从一台服务器获取到另一台服务器

下面的脚本运行成功。

从一台服务器获取文件到另一台服务器

但是为了获取静态文件,我想获取包含所有内容的文件夹。

在上面的例子中,我想获取到本地服务器的目录是“15721022890870”

我试过下面的代码但不起作用,

远程服务器有目录,但本地服务器没有,所以我想制作目录,然后将其所有内容复制到里面

0 投票
1 回答
531 浏览

php - 从 ssh2_exec 到另一个远程的远程连接并访问新连接的 shell

我已经使用 ssh2-connect 连接到远程服务器,并且我正在使用ssh2 _exec 运行此命令"sshpass -p 'xxxx1248' ssh XX@1x2.1xx.3x.xx ",现在如果我连接到新的远程服务器,我想访问他们的 shell。我有一个任务要在第二个远程服务器上运行命令。我该怎么办??

如何访问 IP 的外壳1x2.1xx.3x.xx

如果有人以前这样做过,请解决这个问题....

0 投票
1 回答
266 浏览

bash - 每个用户的 NVM 安装不适用于自动 ssh 登录

通常,当我通过putty登录到我的服务器时,我可以使用 nvm、grunt、gulp 命令,但是如果我通过 bash 脚本连接 php 的 ssh2 扩展或 sshpass,除非我先执行以下命令,否则这些命令将不起作用:

这是我的~/.profile文件:

似乎是什么问题?为什么我每次都需要使用ssh2sshpass等自动化工具执行此命令?

我的操作系统是 ubuntu 16.04

0 投票
1 回答
1328 浏览

php - SSH2_EXEC() 命令失败

我已通过 ssh2 功能成功连接和授权。但我无法通过 ssh2_exec() 函数执行命令。

臭名昭著地得到这个错误:

我试图通过 '/bin/ls' 'ls -l' 没有任何效果。我也改变了用户并得到同样的错误。

编辑:

我已经更改了远程主机并且所有工作都按预期进行。如何设置第一台主机?我在凭据中使用的用户名启用了 bash shell。所以我可能会通过 putty 登录并运行我无法通过 PHP 运行的相同命令。

0 投票
0 回答
1282 浏览

php - PHP 警告:模块 'ssh2' 已在第 0 行的未知中加载

这台机器运行良好,但由于某种原因,现在我无法再在这台服务器上远程执行 bash 脚本。

我可以毫无问题地通过 ssh2_exec 连接,但是当我尝试运行 bash 脚本时没有任何反应。

在这个例子中,test.sh 只是调用 wget 来下载一个预定义的文件。

当我在这台机器上本地 grep ssh2 时:

我得到了预期的结果:

但是当我远程 grep ssh2 时,我得到了这个:

我在这里发现了以下相关问题,说明此错误可能是由在配置文件中加载两次的扩展引发的。

所以,正如我所建议的那样,我检查过/etc/php5/apache2/php.ini-extension=ssh2.so不在那里,所以这不是问题。

接下来,我遵循了另一个建议并注释掉了/etc/php5/mods-available/ssh2.ini

但是现在当我尝试 grep ssh2 时,模块根本没有加载。还有其他地方我可以寻找 ssh2 可能被双重加载吗?

干杯!

编辑 - 我确实找到了一个名为的文件20-ssh2.ini/etc/php5/apache2/conf.d该文件正在再次加载扩展名并已将其删除,重新启动 apache 但仍然出现错误。

编辑二 - 刚刚意识到当我重新启动 Apache 时正在重新创建上面的文件,这可能是问题吗?

0 投票
2 回答
97 浏览

php - 在 PHP trail 中一起运行一些 Linux 命令

我写了一些通过 ssh 连接到 vps 的 php 代码

我知道ssh2_exec可以做到,但是如果我想运行许多命令,例如:

它不起作用,只执行第一个命令。我怎样才能一起运行一些命令跟踪?

0 投票
0 回答
160 浏览

php - php ssh2 自动接受'Y'键

我正在使用 php ssh2 lib 在服务器上执行命令,命令代码如下:

如您所见,它需要一个“Y”键才能执行删除。

我的PHP代码如下:

0 投票
1 回答
445 浏览

php - ssh2_exec 命令中的 PHP 变量

我在将具有 IP 地址的变量放入 ssh2 命令时遇到问题。

命令有效但不完全。预期结果是“ -p IPv4 --ip-src 192.168.1.247 --ip-proto tcp --ip-dport 22 -j ACCEPT”,但我得到的是“ -p IPv4 --ip-src 192.168.1.247 -j CONTINUE

有趣的是,如果我将命令写成没有像这样“ ebtables -t filter -A FIREWALL -p IPv4 --ip-src 192.168.1.247 --ip-proto tcp --ip-dport 22 -j ACCEPT”这样的变量的字符串,它就可以完美地工作。当我打印一个带变量的和一个不带输出的时是一样的,所以我不知道有什么问题。

我试过这个PHP SSH2 exec "$"但它没有帮助和许多其他的东西。plx 暂停:<

0 投票
0 回答
293 浏览

php - Ubuntu16.04 上 PHP 的 SSH2 扩展不起作用

我尝试使用 PHP + SSH2 扩展来重新启动我的 Ubuntu 16.04 机器。我成功安装了 SSH2 扩展:

在此处输入图像描述

然后我编写PHP代码,它成功登录但不执行命令。

在此处输入图像描述

我不知道什么问题,因为我在 Centos 7.0 中做了类似的工作。

0 投票
2 回答
806 浏览

php - PHP Net_SSH2 无法连接

我正在尝试使用 Net_SSH2 类登录 ssh 服务器,但出现错误:

注意:在第1389行的/var/www/html/includes/classes/Net/SSH2.php中找不到与客户端加密算法兼容的服务器

第 1389 行的代码是:

我用于进程的 PHP 文件:

PS。-> 我也登录失败,但我的登录没问题,我在网络服务器上尝试了真正的终端,它工作正常。

问题是为什么我的数据是正确的登录失败以及如何修复错误。