#ssh-config #ssh #tui #config-file

app fast-ssh

通过SSH配置导航快速连接到您的服务器

11个版本

0.3.2 2024年4月27日
0.3.1 2021年12月2日
0.3.0 2021年11月20日
0.2.1 2021年11月20日
0.0.2 2021年11月17日

#36配置

MIT 许可协议

38KB
893


快速连接到您的服务 🚀



FastSSH是一个TUI,允许您通过SSH配置快速连接到您的服务。

安装

下载您平台的最新版本 这里,解压并将其放入PATH目录中(即将推出包管理器)。例如

sudo cp fast-ssh /usr/bin/fast-ssh

如果您使用cargo,可以运行 cargo install fast-ssh

然后您可以使用 fast-ssh 启动Fast-SSH。

文档

默认的SSH配置文件应位于 ~/.ssh/config。如果您已经有一个带有一些主机定义的SSH配置文件,则无需添加任何内容,Fast-SSH只需解析此文件并显示它。如果您没有SSH配置文件或其中没有定义任何主机,则以下示例可帮助您设置Fast-SSH使用的配置。有关SSH配置文件的更多信息,请参阅此链接:https://linuxize.com/post/using-the-ssh-config-file/

Host *
    UpdateHostKeys yes
    
Host Desktop                            # Name of host you want to connect to, for use with Fast-SSH.
    HostName 192.168.1.10               # Hostname using an IP address, this can be a public or private one.
    User YourCoolUsername               # Username for the host you want to SSH into.
    
Host Server                             # Name of host you want to connect to, for use with Fast-SSH.
    HostName 216.58.214.14              # Hostname using an IP address, this can be a public or private one.
    User YourCoolUsername               # Username for the host you want to SSH into.
    
Host AnotherServer                      # Name of host you want to connect to, for use with Fast-SSH.
    HostName example.com                # Hostname using a domain name.
    User YourCoolUsername               # Username for the host you want to SSH into.
    
Host RaspberyPi/Arch-Linux              # Defined group and name of host for use with Fast-SSH.
    HostName alarm-pi.local             # Hostname using a locally resolved address.
    User YourCoolUsername               # Username for the host you want to SSH into.
    
Host RaspberryPi/Raspbian               # Defined group and name of host for use with Fast-SSH.
    HostName raspbian.lan               # Hostname using a locally resolved address.
    User YourCoolUsername               # Username for the host you want to SSH into.

Fast-SSH有一个分组系统。这允许您按项目、任务或客户排序您的服务器。要创建一些分组,很简单,只需将您的 Host 定义为 Group/ServerName(参见上述示例中的完整配置)即可,您的组将在FastSSH中显示。现在您可以选择一个组,并仅显示该组中定义的服务器。现在,您只需启动Fast-SSH,选择您的服务,按Enter键即可连接。

文件数据库

文件数据库存储在 $XDG_CONFIG_HOME/FastSSH/db.ron(Windows上的 %APPDATA%/FastSSH/db.ron)。

当您启动Fast-SSH时,此文件将自动创建。此数据库用于存储对服务的连接数以及上次连接的日期。

搜索模式

Fast-SSH实现了一种搜索模式(模糊搜索),允许您输入文本以查找您的某个主机。要使用它,请按 s,开始输入,然后使用箭头键完成选择,选择主机后按回车键建立SSH连接。按ESC键可以退出搜索模式并返回到“组”模式。

快捷键

操作
h 显示快捷键面板
Enter 验证选择:执行SSH命令
Tab/BackTab 在您的组之间导航
左/右 在您的组之间导航
上/下 在您的主机之间导航
c 切换配置显示模式
PageUp/Down 滚动配置
s 启用搜索模式
Esc 退出搜索模式
q 退出Fast-SSH

配置

Fast-SSH有一些配置选项。您可以在以下位置找到配置:

  • Unix: $XDG_CONFIG_HOME/FastSSH/config.yaml
  • Windows: %APPDATA%/FastSSH/config.yaml
# This is the default configuration for FastSSH.

theme:
    text_primary: "#b967ff"
    text_secondary: "#ffffff"
    border_color: "#b967ff"

已知问题

如果您是Windows新终端的用户,并在运行fast-ssh时遇到原始ANSI转义序列,您必须在运行应用程序之前取消设置TERM环境变量。有关更多信息,请参阅此处:https://github.com/crossterm-rs/crossterm/issues/580

最佳解决方案是创建如下别名:

alias fast-ssh="TERM= fast-ssh"

依赖关系

~11–23MB
~329K SLoC