问题标签 [phpseclib]

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 投票
2 回答
1564 浏览

php - phpseclib $ssh->read() 循环基于结果

我正在尝试使用 phpseclib(使用 apt-get)安装应用程序,并希望处理我可能收到的不同输出结果......但是我不确定如何让它工作。我目前有以下内容:

这个 if 循环只适用于第一个“if”......也就是说,如果有意外的输出(你回到 shell 没有被问到“你想继续”,这意味着已经安装等)那么这个脚本将工作得很好。

但是如果应用程序没有安装,它永远不会进入 elseif 循环。我很确定原因是因为第一个 ssh->read 将继续,直到 php 超时,等待结果......我如何编写它以便它同时查看两个选项,并选择正确的一个。

我正在考虑为此使用 CASE,但不知道如何写...

使用 phpseclib 也可能有更好的方法来做到这一点......但不知道如何做到这一点。

谢谢!

0 投票
1 回答
3879 浏览

php - 使用PHP的SFTP本地文件上传

我在下面有以下脚本,我尝试通过 FTP 模拟文件上传,但使用 phpseclib 将其更改为 SFTP。

该脚本会很好地回显,直到该行:

$upload = $conn_id->put($paths.'/'.$name, $filep, NET_SFTP_LOCAL_FILE); echo "upload == ".$upload."\n";

什么都没有发生或打印出来的地方。

这是完整的脚本:

0 投票
1 回答
2526 浏览

php - phpseclib/jsbn:在 PHP 中使用公钥加密,在 jsbn 中使用私钥解密

我可以在客户端使用jsbn成功生成公钥/私钥对。使用这些密钥加密和解密客户端就可以了。我还可以将该公钥传输到服务器并通过 PHP 将其存储在 MySQL 中。

我无法使用 jsbn 公钥在 PHP 中加密某些内容,然后使用 jsbn 私钥在客户端对其进行解密。

这是客户端加密:

当我尝试在 JavaScript 中解密 '$ciphertext_web_safe' 值时,我只得到一个空字符串。控制台日志等中没有错误。

PHP中使用的“bin2hex”有问题吗?在将加密的二进制数据转换为十六进制之前是否应该应用某种填充等?

干杯,戴夫

0 投票
2 回答
8330 浏览

include-path - 尝试包含 phpseclib 时无法打开流错误消息

我正在尝试按照安装 phpseclib 的说明进行操作。

我将所有内容解包并phpseclib/usr/share/pear. 所以我有以下结构:

/usr/share/pear通过检查get_include_path方法确定了路径。

现在我正在尝试创建一个使用 phpsec 库的页面。

这是我正在玩的php页面:

页面炸弹显示错误消息;

警告:include(Net/SSH2.php):打开流失败:第 4 行的 /var/www/test/sshtest.php 中没有这样的文件或目录。警告 include():打开“Net/SSH2.php”失败在第 4 行的 /var/www/test/sshtest.php 中包含 (include_path='.:/usr/share/pear:phpseclib')。

/var/www/test我的页面所在的网络文件夹。任何建议或指示将不胜感激。

0 投票
1 回答
1596 浏览

javascript - javascript中的RSA与PHP不同

我现在遇到了 RSA 的问题。我在 Javascript 和 PHP 中具有相同的模数和指数。在 javascript 中都使用 PKCS#1,我使用http://www-cs-students.stanford.edu/~tjw/jsbn/rsa.js

在 PHP 中,我使用http://phpseclib.sourceforge.net/

但是2个结果不同。有谁能告诉我原因。非常感谢

0 投票
1 回答
683 浏览

php - phpseclib rsa 密钥生成指数相同

http://phpseclib.sourceforge.net中,指数生成是相同的..每次生成密钥时..这无法在 java(android) 端解密..

0 投票
1 回答
5444 浏览

php - 如何在 codeigniter 中加载 phpseclib

按照标题,有没有人做到这一点?将此库包含到 codeigniter (v2.1.2) 中的最佳实践是什么?

我知道它可以通过像任何其他 PHP 应用程序一样简单地使用 include/require 语句来完成,但是由于这个项目一旦完成将被移交给多个开发人员,我想确保它使用 CI 开发人员预期的设计模式正确构建。

我在测试控制器中尝试了以下内容

但是我受到了欢迎:

不存在的类:SFTP

phpseclib 取自这里

0 投票
1 回答
4005 浏览

php - phpseclib - 尝试连接到 HP procurve 交换机返回错误:不支持 SSH 命令执行

我正在尝试使用 phpseclib 的 NET_SSH2 库连接到 HP 交换机。只是为了测试/开始,我正在尝试登录,然后在交换机上运行“显示接口简要”命令。但是在它让我登录后,我收到一条错误消息:

这是代码:

这返回的输出是:

ssh2.php 中的第 1941 行是您在下面看到的“user_error”行:

到目前为止我所做的:

  1. 我已经通过 ssh 手动登录并确保我可以运行相同的命令。
  2. 我已经浏览了交换机的 web 配置页面,以确保我不需要为 ssh 打开其他任何东西。
  3. 我一直在检查 phpseclib 的论坛是否有任何类似的问题。

我正在使用 phpseclib 的 1.53 2010/10/24 01:24:30 版本。

任何帮助,将不胜感激。谢谢。

0 投票
2 回答
206 浏览

ssh - 如何安全地存储和使用 ssh 密码以用于 phpseclib

我需要使用 phpseclib 通过 SSH 连接到我的服务器,但显然我的服务器的密码对我来说是世界上最敏感的!在知道它是安全的情况下,如何在以下代码中使用它?

我对散列和密码等有足够的了解,但我从来不需要保护一个真正重要的!有任何想法吗?

0 投票
2 回答
2738 浏览

php - 致命错误:无法在第 194 行的 /var/www/phpseclib/Net/SSH2.php 中重新声明类 Net_SSH2

我创建了一个 CI 模型,它根据传入的参数动态加载某些类。这些类只是 phpseclib 周围的包装类,用于与不同设备建立 ssh 连接。我注意到的是,当我尝试执行一种特定方法时,我收到了上述错误消息。

这是一些示例代码,可帮助您了解我在做什么。这是我的模型的样子:

如您所见,我正在根据传入的开关名称动态确定要加载的类。这段代码成功地加载了一个名为“device123.php”的类,假设。依次类 device123 实例化 phpseclib 附带的 SSH2 对象,并使用它向设备发送 ssh 命令。

这是来自设备 123 的一段代码:

我认为我不太了解如何重新声明 SSH2 类......但我想看看我是否没有正确地破坏/清理自己。为了帮助排除故障,我尝试在 SSH2 类以及名为 device123 的包装类的构造函数和析构函数中添加调试回显语句。一切看起来都很合适...

我不认为我在正确的轨道上......你能告诉我你认为我应该从哪里开始寻找吗?是不是因为有可能这两种方法都被调用......一个接一个......并且两者都可能加载同一个类?

谢谢。