3 个版本
0.1.2 | 2024 年 5 月 17 日 |
---|---|
0.1.1 | 2024 年 5 月 17 日 |
0.1.0 | 2024 年 5 月 15 日 |
#1763 在 命令行工具
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