问题标签 [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.

0 投票
2 回答
370 浏览

php - 使用 SSH2 和 phpseclib,如何使用 PHP 将文件上传到 Amazon EC2 服务器?

我正在尝试创建一个 Web 界面,用户可以在其中上传图像文件,该文件将被发送到我的 Amazon EC2 服务器。有人告诉我为此使用 phpseclib 而不是 PHP SDK,我尝试了以下代码:

测试表格.php

测试.php

到我的服务器的连接看起来不错,但是这条线

第 50 行:如果 (ssh2_scp_send($ssh, $_FILES["image"]["tmp_name"], $uploadPath, 0644)

给我这个错误:

致命错误:未捕获错误:调用 C:\xampp\htdocs\test\test.php:50 中未定义的函数 ssh2_scp_send() 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs\test\test.php 中抛出在第 50 行

我认为我提供给 ssh2_scp_send() 函数的路径有问题,我不知道如何修复它。

我在这里查看了具有相同问题的线程(例如通过 PHP 从网站将文件上传到 Amazon EC2 服务器),但它们主要使用 PHP SDK。

有人可以提供一些指导吗?

0 投票
1 回答
373 浏览

c++ - VSCODE 通过代理在远程服务器上运行 gdb

我正在尝试在 vscode 中使用本机调试( https://marketplace.visualstudio.com/items?itemName=webfreak.debug )扩展来通过 ssh 在远程服务器上启动 gdb。当我直接连接到远程服务器时它正在工作:

}

有没有办法通过代理在远程服务器上启动 gdb?让https://www.npmjs.com/package/ssh2 命令例如使用我的 .ssh/config 文件

我想通过代理 xxx.xx.xxx.xxx 在远程服务器 yyy.yy.yyy.yyy 上启动 gdb

0 投票
2 回答
2732 浏览

linux - 如何在 Centos 上安装 ssh2?

我想在 Linux 服务器上安装 ssh2,使用 Centos 7 和 PHP 7.3

尝试了以下步骤:

  1. 百胜安装 gcc php-devel libssh2 libssh2-devel php-pear make

  2. pecl 安装 -f ssh2

第 2 步给出了 make 错误

步骤 2 错误

步骤 2 错误 p2

以下是一些错误

0 投票
1 回答
5374 浏览

php - 无法在 centos 7 中安装 ssh2

我无法在 centos 中安装 ssh2。

我使用 apache2 和 PHP 7.3

我使用以下命令并给我如下错误

但它显示我低于错误

请告诉我我错过了什么。

0 投票
1 回答
896 浏览

javascript - 如何通过 ssh2 Node.js 模块(在 Electron 应用程序中)使用 SFTP 一次下载/上传多个文件?

我正在使用 Electron 构建一个简单的 SFTP 客户端,并尝试使用 ssh2 模块和该模块中的 SFTPStream 一次下载或上传多个文件。我尝试了许多不同的方法结构,其中一些包括使用 es6-promise-pool。我所做的每一次尝试都会导致文件数组中的一个文件被正确传输,然后是后续的

MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。11 个 sftp_message 监听器添加到 [EventEmitter]。使用emitter.setMaxListeners() 增加限制

消息显示在控制台中,其余文件不会传输。我不确定如何更改我的方法结构以防止这种情况发生。我正在使用 ipcRenderer 告诉 ipcMain 执行我将在此处显示的方法(例如,这是我上传文件的结构)。

诚然,使用承诺池对我来说是新事物,我不确定我是否要正确使用它们。关于此主题的另一篇文章使用承诺池来防止我遇到的问题发生,但该示例不涉及 Electron 应用程序(我不知道这是否相关)。我很感激我能得到的任何帮助!

0 投票
1 回答
365 浏览

azure-functions - 如何使用 Azure Functon 将 blob 触发器获取的文件保存到 SFTP 服务器

我想使用 Azure Function 将 blob 触发器获得的文件保存到 SFTP 服务器。

我试图在目标 blob 存储上创建新文件。
之后,通过 blob 触发器启动函数。结果日志为:

没有更多的日志显示。

检查日志时,我似乎可以获取 blob 文件。
为什么无法在 SFTP 服务器上保存文件?

0 投票
0 回答
752 浏览

python - Paramiko exec_command() 不在远程 Linux 服务器上执行命令

我正在编写一个 Python 3.7 脚本来在远程 Linux 服务器上连接和执行命令。

我使用了 paramiko 和 ssh2.session 库,脚本能够连接到远程服务器,但没有执行命令。

远程服务器详细信息

视窗python版

我已经通过链接python paramiko ssh并使用了类似的 python 脚本

请使用 paramiko 库检查以下代码

使用 ssh2.session

我已经浏览了链接https://pypi.org/project/ssh2-python/并使用了类似的 python 脚本

请使用 ssh2.session 库检查以下代码

我使用端口 4422 而不是端口 22,因为它用于远程 linux 服务器上的其他应用程序。

有人可以解释不在远程服务器上执行命令的原因以及如何解决问题。

这里的问题是脚本既没有给出执行命令的输出也没有抛出错误。

我尝试了不同的命令,例如“pwd”、“uname -a”,它们都没有被执行。

我从 paramiko 文档中找到了关于 exec_command 的以下描述

我想知道服务器是否允许连接但不允许执行命令如何检查。

0 投票
1 回答
689 浏览

node.js - NODEJS/SSH2 - 将 SSH 客户端重新连接到服务器失败:ADMINISTRATIVELY_PROHIBITED

尝试创建 SSH2 客户端 ( https://www.npmjs.com/package/ssh2 ) 的通用抽象,并在我断开连接并尝试重新连接到 SSH 服务器时遇到问题。到目前为止的代码如下...

到目前为止,一切正常,但重新连接。当我运行断开连接然后连接时,我收到以下错误...

我确信这是愚蠢的,但我似乎无法确定什么是错的。

0 投票
1 回答
868 浏览

node.js - node.js ssh2 => 如何关闭连接并处理 ECONNRESET 错误

在 node.js 项目中,我在远程 Windows 机器上安装和配置了 OPENSSH,并尝试使用 ssh2(最新版本)包从本地 Windows 服务器执行命令。远程机器上有一个 exe 文件会一直运行,直到使用取消执行。

这是我为用户请求提供服务的路由文件代码。

它适用于启动请求并“启动”批处理执行,但是当我发送“停止”请求时,它会引发错误并使节点服务器崩溃。

请帮我处理这个错误。挣扎了很多天来解决这个错误。提前谢谢了。

0 投票
1 回答
179 浏览

php - 可以连接但不能通过 SFTP 写入

我正在尝试通过 SFTP 写东西,但发生了一些奇怪的事情。

这是一个通用示例脚本:

它的输出是这样的:

所以基本上它连接但不能写任何东西。具有相同凭据的相同代码在另一台机器上运行良好。

SFTP端的某些特定配置是否有可能阻止我写作?