问题标签 [apache-sshd]

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 投票
0 回答
57 浏览

java - SSH 会话同时发送环境变量和打开子系统

我使用 Apache Mina SSH 客户端。我要发送的请求如下所示

使用 Apache Mina 会有什么模拟?

到目前为止我尝试过的

  1. ChannelShell 类有setEnv(key, value)方法,但我不能进入子系统
  2. ChannelSubsystem 类允许进入子系统,但它没有setEnv(key, value)方法
  3. 我还尝试打开 ChannelShell,设置 env,然后使用与 ChannelShell 相同的会话打开 ChannelSubsystem,但似乎 env 变量还没有到达 ChannelSubsystem

有什么建议么?

0 投票
0 回答
228 浏览

apache-camel - Apache SSHD 客户端在骆驼路线上未经验证的 EC 密钥警告

我有一个骆驼路线,它使用骆驼通过依赖项导入提供的 ssh 组件 via implementation("org.apache.camel:camel-ssh"),我认为这基本上是 pacakges apache sshd 客户端。所以,我想知道的是如何在每次运行骆驼路线时消除这个错误:

它连接得很好,但是,它只是提出了这些警告,如果可能的话,我想删除这些警告。

干杯,哈里森

0 投票
0 回答
32 浏览

java - 带有 PuTTY-User-Key-File 和密码短语的 Apache SSHD ClientSession

我尝试使用带有 Putty 用户密钥和密码的 Apache SSHD 创建 ssh exec 通道。但我不知道如何将它们添加为会话标识。

我们公司用密码阻止了 ssh 连接(一些安全问题),我需要这种方式建立连接。

我们的 ppk 文件是这样的:

此致。

使用 JSch,我使用 addIdentity() 函数完成此操作,如下所示:

0 投票
0 回答
44 浏览

java - 在 Windows 上使用 apache sshd 和 commons vfs

我最近正在研究一个文件代理,它将部署在 linux 和 windows 的机器上以执行统一的文件传输。它通常由一个 sshd 服务器和一个 vfs 管理器组成。通常一个代理会使用 vfs 管理器连接到另一个代理上的 sftp 服务器并在其上操作文件。

我刚刚遇到的障碍是 Windows 文件系统与 linux 不同,因为它通常有多个根(驱动器)。虽然 ssh 的根路径可以使用 配置FileSystemFactory,但它不能在运行时更改,因此在服务器引导后无法访问其他驱动器。

当使用 vfs 连接到另一个代理的 sftp 子系统时,正如预期的那样,它只能解析其根路径所在驱动器中的文件。但是,WinSCP 似乎不受此限制,连接时可以更改当前目录和驱动器。

我想知道是否可以构建一个与linux文件系统FileObject相对应的虚拟/,并访问不同的驱动器,就像它们是该根目录下的文件夹一样。还是有其他方法可以FileObject在其他驱动器上获取?

0 投票
0 回答
174 浏览

jgit - 使用 JGit 通过 InMemoryRepository 和 SSH 获取 git repo

我在 web 服务中使用 JGit,需要从多个存储库中提取/获取。因此,我使用的InMemoryRepository是 JGit。此外,我想使用 SSH(私有/公共 RSA 密钥对)访问存储库。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=549456中所述,这似乎是不可能的。我找到了另一篇文章,Thomas Wolf 描述了如何实现这一点。

不知何故,这对我不起作用。到目前为止,这是我的代码。

我收到以下异常:

我使用了以下库版本:

0 投票
1 回答
37 浏览

ssh - Apache mina SSHd 使用哪个协议,ssh1 还是 ssh2?

我们计划在我们的产品中使用 Apache Mina SSHd - ssh 客户端。我需要确定它是否支持 ssh2 协议。我彻底检查了各种资源,但无法找到有关它的信息。您能否确认它是否支持 ssh2 以及如何使用/配置它。

0 投票
0 回答
103 浏览

sftp - Apache Mina SFTP:挂载远程子目录而不是文件系统根目录

我会使用 Apache SSHD 创建 SFTP 服务器并使用 SftpFileSystemProvider 挂载远程目录。

我按照文档https://github.com/apache/mina-sshd/blob/master/docs/sftp.md#using-sftpfilesystemprovider-to-create-an-sftpfilesystem成功使用 SftpFileSystemProvider 创建了虚拟文件系统。

但是,即使使用文档https://github.com/apache/mina-sshd/blob/master/docs/sftp.md#configuring-the-sftpfilesystemprovider,我在安装远程目录时也被卡住了。它保持安装根目录而不是目标目录。

我试过了:

  • 将目标目录添加到 sftp uri(不起作用)
  • 从路径获取新文件系统(不工作)

这是一个简单的例子。

我错过了什么吗?

SSHD 版本 2.8.0、SFTP 协议版本 3、Scala3、Java11

0 投票
0 回答
31 浏览

java - Apache mina sshd 客户端:带密码认证的跳转服务器

我正在尝试实现一个基于 MINA sshd 通过 ssh 跳转与终端服务器通信的 ssh 客户端。

根据文档(https://github.com/apache/mina-sshd/blob/master/docs/internals.md#ssh-jumps)和互联网上找到的其他信息,我的代码看起来像这样。

如果对代理的身份验证是通过密钥身份验证并且终端服务器使用密码身份验证,则此实现工作正常。

问题是,实际上我使用的跳转服务器仅提供密码身份验证,而我找不到提供其凭据的方法。

如何提供跳转服务器凭据?

谢谢!

0 投票
1 回答
10 浏览

java - 在apache mina中执行Ctrl+c

你知道如何在 apache mina ssh 客户端执行 ctl+c 命令吗?我正在尝试这样做

但我收到命令不能为空的错误。命令以 mina 为单位进行修剪。你有什么想法?

0 投票
1 回答
9 浏览

java - 模拟 sftp 连接中断

我试图在不使用 sftp.disconnect() 方法的情况下突然断开 Java 中的 SFTP 连接。使用它来构建一个集成测试,检查每次清理是否发生。请看下面的测试: