Conéctese rápidamente a sus servicios
Fastssh es un TUI que le permite conectarse rápidamente a sus servicios navegando a través de su configuración SSH.
Descargue la última versión para su plataforma aquí, extravela y póngala en un directorio que esté en su camino (los gerentes de paquetes próximamente). Por ejemplo:
sudo cp fast-ssh /usr/bin/fast-ssh
Si usa carga, puede ejecutar cargo install fast-ssh
Luego puede lanzar Fast-SSH con fast-ssh
.
El archivo de configuración SSH predeterminado debe ubicarse en ~/.ssh/config
. Si ya tiene un archivo de configuración SSH con algunos hosts definidos, entonces no tiene que agregar nada, SSH rápida solo analiza este archivo y lo muestra. Si no tiene un archivo de configuración SSH o no tiene ningún host definido en él, entonces a continuación hay un ejemplo para ayudarlo a establecer uno para usar con Fast-SSH. Puede encontrar más información sobre el archivo de configuración de SSH en este enlace: 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 tiene un sistema grupal. Esto le permite ordenar sus servidores, por ejemplo, por proyecto, misión o cliente. Para hacer algunos grupos, es simple, simplemente defina su Host
como Group/ServerName
(consulte la configuración completa en el ejemplo anterior) y sus grupos se mostrarán en Fastssh. Ahora puede seleccionar un grupo y mostrar solo los servidores definidos en ese grupo. Ahora todo lo que tiene que hacer es iniciar Fast-SSH, seleccione su servicio y presione Entrar para conectarse.
Una base de datos de archivos se almacena en $XDG_CONFIG_HOME/FastSSH/db.ron
( %APPDATA%/FastSSH/db.ron
para Windows).
Este archivo se crea automáticamente cuando se inicia Fast-SSH. Esta base de datos se utiliza para almacenar el número de conexiones a un servicio y la fecha de última conexión.
Fast-SSH implementa un modo de búsqueda (difuso) que le permite escribir para encontrar uno de sus hosts. Para usarlo, presione s
, comience a escribir, finalice su selección con las teclas de flecha y luego presione Entrar una vez que el host se seleccione para hacer la conexión SSH. Presione ESC si desea dejar el modo de búsqueda y volver al modo "Grupos".
Llave | Acción |
---|---|
H | Mostrar panel de atajos |
Ingresar | Validar la selección: ejecutar ssh cmd |
Pestaña/backtab | Navegue a través de sus grupos |
Izquierda/derecha | Navegue a través de sus grupos |
Hacia arriba/hacia abajo | Navegue a través de sus anfitriones |
do | Modo de visualización de configuración de cambio |
PageUp/Down | Configuración de desplazamiento |
s | Habilitar el modo de búsqueda |
ESC | Modo de búsqueda de salida |
Q | Salir Fast-SSH |
Fast-SSH tiene algunas opciones de configuración. Puede encontrar la configuración en:
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"
Si es un usuario de la nueva terminal de Windows y encuentra secuencias de escape ANSI RAW cuando ejecuta Fast-SSH, debe anular la variable de entorno de término antes de ejecutar la aplicación. Lea más sobre esto aquí: Crossterm-RS/Crossterm#580
La mejor solución sería crear un alias como este:
alias fast-ssh="TERM= fast-ssh"