问题标签 [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_scp_recv 将目录的所有内容从一台服务器获取到另一台服务器
下面的脚本运行成功。
从一台服务器获取文件到另一台服务器
但是为了获取静态文件,我想获取包含所有内容的文件夹。
在上面的例子中,我想获取到本地服务器的目录是“15721022890870”
我试过下面的代码但不起作用,
远程服务器有目录,但本地服务器没有,所以我想制作目录,然后将其所有内容复制到里面
php - 从 ssh2_exec 到另一个远程的远程连接并访问新连接的 shell
我已经使用 ssh2-connect 连接到远程服务器,并且我正在使用ssh2 _exec 运行此命令"sshpass -p 'xxxx1248' ssh XX@1x2.1xx.3x.xx "
,现在如果我连接到新的远程服务器,我想访问他们的 shell。我有一个任务要在第二个远程服务器上运行命令。我该怎么办??
如何访问 IP 的外壳1x2.1xx.3x.xx
。
如果有人以前这样做过,请解决这个问题....
php - SSH2_EXEC() 命令失败
我已通过 ssh2 功能成功连接和授权。但我无法通过 ssh2_exec() 函数执行命令。
臭名昭著地得到这个错误:
我试图通过 '/bin/ls' 'ls -l' 没有任何效果。我也改变了用户并得到同样的错误。
编辑:
我已经更改了远程主机并且所有工作都按预期进行。如何设置第一台主机?我在凭据中使用的用户名启用了 bash shell。所以我可能会通过 putty 登录并运行我无法通过 PHP 运行的相同命令。
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 时正在重新创建上面的文件,这可能是问题吗?
php - 在 PHP trail 中一起运行一些 Linux 命令
我写了一些通过 ssh 连接到 vps 的 php 代码
我知道ssh2_exec
可以做到,但是如果我想运行许多命令,例如:
它不起作用,只执行第一个命令。我怎样才能一起运行一些命令跟踪?
php - php ssh2 自动接受'Y'键
我正在使用 php ssh2 lib 在服务器上执行命令,命令代码如下:
如您所见,它需要一个“Y”键才能执行删除。
我的PHP代码如下:
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 暂停:<
php - PHP Net_SSH2 无法连接
我正在尝试使用 Net_SSH2 类登录 ssh 服务器,但出现错误:
注意:在第1389行的/var/www/html/includes/classes/Net/SSH2.php中找不到与客户端加密算法兼容的服务器
第 1389 行的代码是:
我用于进程的 PHP 文件:
PS。-> 我也登录失败,但我的登录没问题,我在网络服务器上尝试了真正的终端,它工作正常。
问题是为什么我的数据是正确的登录失败以及如何修复错误。