问题标签 [ssh2]
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 - docker wordpress 图像中 ssh2_connect 中的未定义函数
我尝试使用 ssh2_connect 但显示错误:未定义函数。
如何在我的 docker 容器中安装 OpenSSL 和 libssh2?
我正在使用 MAC 操作系统。
server - 绝望的业务傻瓜寻求帮助 - SSH2 连接到 FTP 服务器
我刚和一个朋友一起创业,不幸的是我们俩对 IT 的了解真的很有限。
我已经很自豪我用 Strato 设置了我的 SFTP 服务器,用 putty 创建了密钥,并在 .ssh 文件夹中创建了 authorized_keys。但是,当我尝试通过我们的 ERP 连接到服务器时(奇怪的是:输入私钥的字段是一个文本字段,不应该是 ppk 的数据上传吗?)它说没有安装 SSH2。所以我的问题是:
如何在我的服务器上安装 SSH2,到目前为止我做错了什么?
当我用注释打开它以将其粘贴到我们的 ERP 中时,我必须从私钥中复制哪一部分?
我将不胜感激,
来福
php - file_get_contents(id_rsa):打开流失败:ssh 配置中没有这样的文件或目录
我正在密钥身份验证中进行 ssh2 密钥身份验证,函数 file_get_contents() 显示错误,
这是代码
显示错误
file_get_contents(id_rsa):打开流失败:ssh 配置中没有这样的文件或目录
python - Paramiko 在 while 循环中挂在 channel.makefile.read() 上
我无法解决这个问题,但我怀疑熟悉 Paramiko/ssh2 的人很容易弄清楚。
下面的代码只执行一次就可以正常工作,但是当包裹在 while 循环中时,它会挂在 stdout.read() 上。我无法使用 exec_command,因为它没有返回正确的输出(我通过 SSH 连接的设备不是标准微控制器,我仍然不确定它使用的编码或 ssh 参数到底是什么)。由于这有效,我想连续查询设备,但是在将命令包装在 while 循环中时它不起作用。
我还尝试更改 while 循环的包装方式,包括包装从初始 SSH 连接开始的整个代码块、包装 channel.close 等。
node.js - 为什么我的 Node SSH 2 身份验证失败?
我想建立到 HPe Comware 5510 的节点 ssh2 连接。我可以连接到其他设备,但不能连接到这个设备。我知道有不同类型的身份验证,但它们总是失败。
这是我的代码:
我认为问题在于它从不执行键盘交互代码。
当我尝试连接时,出现此错误:
也通过设置调试函数回调我得到这个日志
似乎应该执行键盘交互回调。
javascript - 如何使用 npm 模块 ssh2 隧道端口
我有一个工作的 node.js 服务器,它使用 socket.io websocket 连接和 ssh2 连接打开一个 shell 并将其返回到使用 xterm-for-react 的浏览器中的反应客户端。我现在正在尝试通过相同的 ssh 连接来隧道端口,但遇到了一些困难。代码在下面,注释掉的部分是我一直在尝试进行端口转发的地方 - 相当于 ssh -L 2233:192.168.2.1:80 test@192.168.0.65
***** 已编辑 ***** 如果有人能提供一些建议,那就太好了 :-) 我一直在努力,但仍然需要一些帮助......我使用 npm “隧道”取得了更多的成功-ssh”模块。隧道确实打开了足够长的时间让我查看网站,但不久之后,隧道停止工作。打开隧道后我还有什么事情要做吗?
下面的代码位于上面注释掉的部分。我试图按照我在网上看到的例子进行操作——谁能告诉我我做错了什么?
我在我的 npm start 中运行 DEBUG=* 并看到以下内容:
所以很明显隧道启动但随后发生错误。通常连接会恢复,我可以继续通过隧道浏览网站,但最终会出现不可恢复的错误。所以隧道是不稳定的。如果我使用 openssh 运行隧道,它是稳定的。因此,我的问题现在归结为请求协助确定不稳定的原因。我是否没有正确处理我的代码或配置中的某些内容?请帮忙!另请注意,尽管如此,我的 shell 会话仍然可以正常工作。
php - php中通过ssh2_scp_recv获取文件
对于一个项目,我需要检索 sftp 服务器上的所有文件,所有文件的总大小约为 100 mb。我开发了一个脚本,它使用 ssh2 库和 fread 来获取所有文件,但是大约需要 10 分钟才能获取所有内容。我尝试了 ssh2_scp_recv,希望有更好的性能,如下面的代码所示,但是脚本运行得相当快,没有获取任何文件,好像提到的函数从未运行过。
关于为什么会发生这种情况的任何想法,是否有更快的替代方法来获取所有文件,而无需重复使用 phpseclib?
javascript - 使用 npm ssh2 模块获取文件时间戳
好的,所以我正在使用ssh2包从远程服务器检索一些文件。
这部分测试工作正常。
这列出了我检索到的文件。
我现在想做的是检查这些文件是否具有正确的时间戳(即文件在今天正确更新 - 每天运行测试)。
首先,我尝试将其添加到我的脚本中;
但这不起作用(错误:ENOENT:没有这样的文件或目录,stat 'parkersreviewcontent/parkers-reviews-dev.xml')被显示。
我也尝试使用File.lastModified命令,但这也不起作用。
有没有办法可以在远程服务器上获取这些文件的时间戳(这样我可以在稍后将它们断言为字符串)?
谢谢
php - PHP SSH2 流在 cli 中显示,但不在 phpinfo() 中
致命错误:未捕获错误:调用未定义函数 ssh2_connect() ssh2 流显示在终端中,但未显示在 phpinfo()
stream_get_wrappers():
ssh2-sftp - 节点 ssh2-promise:如何在不删除源的情况下将文件/文件夹复制到新位置?
在 node.js 中,我使用ssh2-promise
包来访问来自 的文件ssh server
,如文档中所述,file/folder
可以使用sftp.rename(source, destination)
函数将来自源的 a 移动到新位置。但它会在moving/renaming
. 我怎样才能不从同一服务器copy
files/folders
删除源?ssh server
它应该可以在任何具有任何操作系统的 ssh 服务器上运行,或者至少可以在 Windows 和 Ubuntu 上运行。我怎样才能做到这一点?