问题标签 [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.
php - PHP 警告:ssh2_exec():在远程端设置 DEBIAN_FRONTEND=noninteractive 失败
我已经编写了代码片段来使用远程机器执行代码,ssh2_exec
并且命令执行工作正常。我想设置一些环境变量。但是当我将它们作为ssh2_exec
参数传递时,我收到了这个警告,并且没有设置环境变量。请指教
我的代码
php - PHP 使用 SSH2 读取 linux tail -f
我一直在研究一种在我的网络浏览器中显示 ssh 输出的方法。我所拥有的是我创建的一个 shell 脚本,它使用一些 grep 参数执行 tail -f /var/log/syslog 。
现在我想调用这个shell脚本并实时显示返回的数据。我所拥有的是一个调用 php 函数的 ajax 请求
}
我通过运行简单的命令(例如 ls)验证了连接性。但是现在当我尝试实时 grep 数据时,它不会返回任何内容。我可以看到ajax调用加载和加载,由于while和shell结构应该这样做吗?
阿贾克斯
有人注意到我的代码有什么问题吗?
php - PHP: Execute Server Commands To Remote Host
I'm new to the PHP world but wanting to set up a relatively simple PHP script that will execute shell commands to a remote host via ssh2_exec when a user presses a button on the web page. I'd like this to be processed via POST as opposed to GET. I want to avoid web CGI with bash scripts.
After reviewing this documentation on ssh2_exec I was able to gather somewhat of an idea of what needs to be done, but I still am needing quite a bit of help.
To help better understand what I'm trying to accomplish, let me explain. I'm looking to have two text fields and a submit button on a page. Let's call these text fields $var1
and $var2
. I want the user to fill out both text fields, hit submit, and that submit a command to a remote server that looks like:
Now I'm not anywhere near where I need to be, but the following is the (non-working) code I've compiled on my own and looking for ways to make it work, or improvements. Also I realize connecting to a remote server and running commands as root via a PHP script is not a good idea. But this is purely for development/testing and nothing production. I'm just trying to familiarize myself with the process. Anyway, here is what I have:
Again, I'm sure the above code looks atrocious and entirely incorrect to a developer, but as I said I'm new to PHP so this was me just trying my best on my own.
So with that said, if anyone has any type of insight, helpful links, tips, anything - it would be greatly appreciated!
php - 使用 PHP SSH2 在远程位置创建一个 zip 文件
我正在开发一个文件管理器,我的用户应该能够从他们的整个根目录下载一个 .zip 文件。我正在使用以下脚本:
无论如何,这个脚本工作正常,它与这个问题没有太大关系,下面你会看到上面看到的脚本返回的 cmd:
当我使用 putty 将此 cmd 输入到我的 ssh 屏幕时,它运行良好。但是当我在 php 中使用 ssh2_exec 运行这个 cmd 时,它只创建了 zip 文件的一部分,称为随机名称,并且没有扩展名,似乎 zip 进程由于某种原因被取消了。每次都会发生这种情况。
任何人都知道解决这个问题的方法吗?
谢谢阅读。
php - PHP SSH 会话没有被杀死
当我们使用时ssh2_connect
,会创建 ssh 会话。完成所有工作后,我做
这是一个连续的过程(通过代码建立和关闭 ssh 连接)。2/3 天后,我发现,进一步的 ssh 会话(甚至从终端手动尝试)被拒绝。因此,SSH 会话更有可能没有被正确终止。
请指导我如何以简洁干净的方式退出 PHP 会话,以免 ssh2_connect 将来失败。
php - SSH2 和 PHP 不工作“终端”
每当我尝试执行
它不断返回“必须连接到终端”。我似乎无法解决。我该如何解决/解决这个问题?
php - 尝试从远程服务器执行 PHP 文件
我正在尝试从远程服务器执行 php 文件,就好像我在远程服务器控制台中键入“php example.php”一样。目前它一直在尝试回馈原始服务器。我尝试直接从 php、Net_SSH2 执行并执行 .sh。我不确定我哪里出错了。我会尽力解决这个问题。
数据库
文件
主服务器(10.0.0.10):carrytoserver.php、execpw.php、execpw2.php、execpw3.php、execute.php
应用服务器(10.0.0.20):grapid.php、login.php、makeconfig.php、local_script.php、carry.txt
所有权限都是777
主服务器
执行.php
携带服务器.php
执行pw.php
应用服务器
携带.txt
抢夺.php
生成配置文件
本地脚本
execute.php 将执行 carrytoserver.php,它将携带密码到 10.0.0.20 并将其放入 carry.txt。然后它将执行 execpw.php,它将在 10.0.0.20 上执行 grabid.php。然后,grapid.php 将获取与密码相关的 ID。
一旦它完成所有这 10.0.0.20 应该有 $password 和 $id。Grabid.php 然后将执行 makeconfig.php 并为应用程序创建 json 配置文件。
目前它将携带密码到 10.0.0.20 并执行 grabid.php 但不会创建 json 文件或继续运行。如果我将 $password 添加到 grabid.php 的顶部并从 10.0.0.20 控制台运行,它将运行。
如果我添加 echo "hi"; 到grapid.php 的末尾并从头开始运行,它将在10.0.0.10 服务器控制台上回显“hi”。
我还在 execpw.php 文件中尝试了其他一些东西
execpw2.php
execpw3.php
都给出相同的结果。我很抱歉信息过多,但我正在努力提供尽可能多的信息。
ssh - Cygwin OpenSSH 服务器在 PHP 的第一个命令后没有响应(使用 phpseclib)
我让 cygwin 和 sshd 工作正常。而且使用腻子完全没有问题。即使对于多个命令,它也会按预期响应。但是当使用 phpseclib 时,只会收到第一个命令的响应。随后的命令给出了空白回复。这是我要执行的脚本 -
然而,创建一个新的 ssh 对象确实会给出响应。但是,我无法将同一个对象用于第二个 exec 请求。当目标是 centos 机器时,这工作正常。
这是 phpseclib- http://pastebin.com/ff3sfux7的日志输出
php - 运行 ruby 脚本时出错并使用来自远程服务器的 php 的 ssh2 使用 gems
我有一个服务器,上面安装了 ruby 和基本 gems 集,如 mysql2,capistrano,我正在尝试使用 SSH2 从远程服务器(PHP 服务器)触发我的 ruby 脚本。我的脚本在 ruby 服务器上运行正常,但是当我使用 ssh2 从远程服务器尝试相同的操作时,我无法运行该 ruby 脚本。
为了进行测试,我编写了一个简单的脚本,它只打印一个语句,当我必须传递安装 ruby 的绝对路径时,它就可以工作。
但是现在为我的 ruby 脚本安装的每个 gem 获取路径对我来说非常乏味。下面是错误
下面是我试图在我的 php 服务器上执行的脚本
如果我尝试在没有 ruby 路径的情况下运行它,我会得到
任何建议我如何简单地从远程服务器执行我的 ruby 脚本。
php - 将字符串放入 ssh2_exec
我在执行 ssh2_exec 时遇到了麻烦。