java - 使用jsch进行远程端口转发?

标签 java ssh jsch

我正在使用 jsch 库进行 ssh 连接。我正在使用以下代码;

JSch jsch = new JSch();
Session session = jsch.getSession("username", "host", port);

但是如何在创建连接时添加一些特定选项?其实我想复制;

ssh -R abc:8080:localhost80 mysite.com

  • 此命令使用 jsch。

可以使用jsch吗?或者我应该使用其他一些库。

任何建议都会非常有帮助。

提前致谢。

最佳答案

您需要的选项是否比端口转发更多?

使用 JSch 可以实现端口转发(如 -R) - example here .

如果目标是模拟 OpenSSH 命令行选项,这会更困难。据我所知,所有适用于 Java 的 SSH 库(包括 JSch)都专注于为需要 SSH 支持的应用程序提供连接。这听起来像是在命令行解析中需要一个小项目。

关于java - 使用jsch进行远程端口转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49591598/

相关文章:

linux - 通过 Azure 自动化在 Azure Linux VM 上运行 SSH 命令

java - 使用 JSch 和 GlobalScape 的 SFTP

java - 使用 ChannelExec 的命令未执行 - Jsch

java - 使用哪个 Java XML 解析器?

java - Apache PDFBox:编码问题

php - 使用 php 脚本中的 rsync 同步本地和远程文件夹,无需输入密码

java - 使用 JSCH 在远程服务器上获取 MD5 校验和

java - 如何使用 Spring Integration 处理外部系统的异步文件处理?

java - 缺少 "Run as JUnit Test"

ssh:权限被拒绝(公钥,键盘交互)