问题标签 [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_connect 解压缩时遇到问题
我正在尝试结合 ssh2_connect 实现 php,以便使用以下脚本在远程文件夹上解压缩:
我的 zip 文件包含多个文件,但 unzip 函数只返回 1 个 0kB 的文件。当我使用 ssh 登录时,我可以成功解压缩文件。有任何想法吗?
php - 通过 PHP 脚本创建 Nginx 帐户?
我正在尝试使用新服务器 nginx Web 服务器准备 PHP 脚本。
不幸的是,我之前没有为 php 处理过 SSH2。
也许一些好的论坛可以帮助我解决这个问题?
php - ssh2_exec 密码加密
如何在 php 中调用 ssh2_exec 函数以在远程服务器中执行命令,而无需对我的服务器密码进行硬编码?
这是PHP手册参考:
php - feof 生成无限循环
所以我做了一件简单的事情,首先我通过 ssh2_exec 执行命令(在成功验证后),然后在变量中读取答案。下面是我的代码(未经身份验证)
例如我尝试执行这样的cmd:
因此,当命令执行良好时,一切都很好,响应是
关闭 httpd:[OK] 启动 httpd:[OK]
但是当我尝试例如在没有 sudo 的情况下执行这样的命令时
我知道服务器说“找不到命令”或类似的东西,但我无法得到这个错误,这个脚本无限执行。
我试图以这种方式重写我的代码(或其他类似的方式)
但结果是一样的。
所以问题是我们不能提前说是什么导致了无限循环$stdout_stream
或$stderr_stream
.
我正在使用 PHP 5.3。
php - 解析错误:语法错误,意外的 'ssh2_exec' (T_STRING)
我想用 ssh 连接转储 mysql 数据库。
错误信息:
我可以将 mysql 数据库转储到 /home/back.sql
如何修复“ssh2_exec”中的解析器错误?
php - 获取目录大小 ssh2 php
我需要弄清楚如何获得文件夹的目录大小。
有效的代码取自 php.net
所以我从 print_r 得到一个结果,但现在我如何获得 janedoe 的文件夹大小?
$outgoing 的输出是:
php - 通过 php 中的 ssh2_exec 执行 find 命令并获取结果
我正在使用 php 在 linux 中执行 find 命令以搜索目录中的文件并将其复制到另一个目录中。我的php代码是:-
现在,如果在目录中找不到请求的文件或服务器上不可用的文件,我希望该脚本返回 false。那么如何使用 ssh2_exec 命令处理此类错误。
java - 几次迭代后,远程 SSH 停止响应
在 JSch 的帮助下,编写 Java 程序来建立远程 SSH 连接并向该 SSH 设备发送命令。并且该代码需要运行无限循环意味着代码将与第一个设备建立连接,向该设备发送命令并移动到第二个设备。向第十个设备发送命令完成后,代码将从第一个设备重新开始。对于两到三个迭代,它工作正常。但是,下一次迭代没有从设备得到任何响应,但连接建立成功并且代码卡在该设备上。请帮助解决这个问题,设备端没有问题。如果它也卡住了,代码需要等待一段时间并开始与下一个设备建立连接。
代码是:
php - PHP SSH2 Exec - 获取 PID
如何获取通过 SSH2 执行的进程的 PID。
我尝试过的:
和
但结果我得到了 echo Resource id #2 或 Resource id #3 或 Resource id #4
php - 使用 PHP 在远程服务器上执行命令 - 无需回调/流
我一直在寻找这里来尝试解决这个问题,但我并不完全理解所有参数,所以我将解释我正在尝试做的事情:
我想通过 PHP 使用现有变量 $myfile (代表类似“music.mp3”的东西)在远程 Linux(Ubuntu)服务器上运行以下命令 -
这样做是告诉远程服务器下载一个文件(http://someaddress.com/$myfile),然后用 lame 将其解码为 wav,然后使用 Stereo Tool 对其进行处理,然后将其重新编码为 128k mp3 并移动它到指定目录。
我不需要原始服务器接收有关该过程的任何反馈,它只需要在远程服务器上启动它。我将如何在 PHP 中进行设置?
以下来自我上面链接的 PHP.net 页面,可能是我需要使用的,但我不确定如何设置它。