#ssh #tunnel #command-line #command-line-tool #cli

应用 rssh-tunnel

一个用于创建 SSH 通道的命令行工具,允许您安全地连接到远程主机

3 个版本

0.1.2 2024 年 5 月 17 日
0.1.1 2024 年 5 月 17 日
0.1.0 2024 年 5 月 15 日

#1763命令行工具

MIT 许可协议

16KB
270

rssh-tunnel

rssh-tunnel 是一个用于创建 SSH 通道的命令行工具,允许您安全地连接到远程主机。

特性

  • 交互和非交互模式:选择交互模式,其中 CLI 会提示您输入,或者非交互模式,您可以通过命令行选项提供输入。
  • 配置文件管理:轻松创建、保存、加载和覆盖 SSH 通道配置为配置文件。
  • 端口转发:可选设置 SSH 通道的端口转发。
  • 易于安装:使用 Cargo(Rust 包管理器)轻松安装 rssh-tunnel。

安装

要使用 rssh-tunnel,您需要安装 Rust。然后您可以使用 Cargo(Rust 包管理器)安装 rssh-tunnel

cargo install rssh-tunnel

用法

rssh-tunnel 提供了交互和非交互模式来配置 SSH 通道。

交互模式

要运行 CLI 的交互模式

rssh-tunnel interactive

在交互模式下,CLI 将提示您输入以下信息

  • 跳转主机用户名
  • 跳转主机地址
  • 目标主机用户名
  • 目标主机地址
  • 跳转主机 SSH 端口(默认:22)
  • 目标主机 SSH 端口(默认:22)
  • 要转发的端口(默认:无)

非交互模式

要创建 SSH 通道而不与提示进行交互,可以使用以下命令

rssh-tunnel tunnel [OPTIONS]

选项

  • --jump_host_user:跳转主机用户名。
  • --jump_host_address:跳转主机地址。
  • --target_host_user:目标主机用户名。
  • --target_host_address:目标主机地址。
  • --jump_port:跳转主机 SSH 端口(默认:22)。
  • --target_port:目标主机 SSH 端口(默认:22)。
  • --port_forward:要转发的端口(默认:无)。

示例

创建不带端口转发的 SSH 通道

rssh-tunnel tunnel \
    --jump-host-user <jump_host_user> \
    --jump-host-address <jump_host_address> \
    --target-host-user <target_host_user> \
    --target-host-address <target_host_address> \
    --jump-port <jump_ssh_port> \
    --target-port <target_ssh_port>

创建带有端口转发的 SSH 通道

rssh-tunnel tunnel \
    --jump-host-user <jump_host_user> \
    --jump-host-address <jump_host_address> \
    --target-host-user <target_host_user> \
    --target-host-address <target_host_address> \
    --jump-port <jump_ssh_port> \
    --target-port <target_ssh_port> \
    --port-forward <forward_to_port>

<jump_host_user><jump_host_address><target_host_user><target_host_address><jump_ssh_port><target_ssh_port><forward_to_port> 替换为您希望使用的值。

使用配置文件连接

您可以使用以下命令使用配置文件名连接到SSH隧道:

rssh-tunnel connect --profile <profile_name>

将以下代码中的 <profile_name> 替换为您要连接的配置文件名。

管理配置文件

您还可以通过列出所有配置文件或检查配置文件目录路径来管理您的配置文件。

要列出所有配置文件

rssh-tunnel profiles

要显示配置文件目录路径

rssh-tunnel path

许可证

本项目受MIT许可证的许可 - 有关详细信息,请参阅LICENSE文件。

依赖项

~8–18MB
~213K SLoC