1 个稳定版本
1.0.0 | 2024 年 5 月 20 日 |
---|
#563 在 命令行工具
15KB
255 行
rush-tunnel
rush-tunnel 是一个用于创建 SSH 通道的命令行工具,允许您安全地连接到远程主机。
功能
- 交互和非交互模式:选择交互模式,CLI 会提示您输入,或非交互模式,您可以通过命令行选项提供输入。
- 配置文件管理:轻松创建、保存、加载和覆盖 SSH 通道配置为配置文件。
- 端口转发:可选地为 SSH 通道设置端口转发。
- 简单安装:使用 Cargo,Rust 软件包管理器轻松安装 rush-tunnel。
安装
要使用 rush-tunnel,您需要安装 Rust。然后,您可以使用 Cargo,Rust 软件包管理器安装 rush-tunnel
cargo install rush-tunnel
用法
rush-tunnel 提供了交互和非交互模式来配置 SSH 通道。
交互模式
要以交互模式运行 CLI
rush-tunnel interactive
在交互模式下,CLI 将提示您输入以下信息
- 跳转主机用户名
- 跳转主机地址
- 目标主机用户名
- 目标主机地址
- 跳转主机 SSH 端口(默认:22)
- 目标主机 SSH 端口(默认:22)
- 要转发的端口(默认:无)
非交互模式
要创建 SSH 通道而不与提示进行交互,可以使用以下命令
rush-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 通道
rush-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 通道
rush-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隧道:
rush-tunnel connect --profile <profile_name>
将 <profile_name>
替换为您想连接到的配置文件名。
管理配置文件
您还可以通过列出所有配置文件或检查配置文件目录路径来管理您的配置文件。
要列出所有配置文件
rush-tunnel profiles
要显示配置文件目录路径
rush-tunnel path
许可协议
本项目采用MIT许可协议 - 详细信息请参阅LICENSE文件。
依赖关系
~7–17MB
~190K SLoC