Añadir autocompletado para comandos ssh en la consola de mac

Tiempo de lectura: 3 minutos

Para habilitar el autocompletado de comandos SSH en macOS, necesitas asegurarte de que el sistema esté configurado correctamente para usar el autocompletado de bash o zsh (dependiendo del shell que utilices).

Casa en el mar - Pexels

A continuación, te explico cómo hacerlo paso a paso.

1. Usando el autocompletado de SSH en Zsh (si usas zsh)

Si usas zsh, que es el shell predeterminado en macOS desde macOS Catalina, puedes habilitar el autocompletado para SSH siguiendo estos pasos:

Paso 1: Verificar si zsh-completions está instalado

  1. Instalar zsh-completions usando Homebrew: Si no tienes Homebrew instalado, primero instálalo siguiendo las instrucciones de su sitio oficial. Luego, instala zsh-completions con el siguiente comando: brew install zsh-completions Esto instalará una serie de complementos útiles para zsh, incluido el autocompletado para comandos SSH.
  2. Configurar el autocompletado en zsh: Si ya tienes zsh-completions instalado, asegúrate de que el autocompletado esté habilitado en tu configuración de zsh. Abre el archivo de configuración de zsh, que generalmente es ~/.zshrc: nano ~/.zshrc Asegúrate de tener estas líneas en tu archivo ~/.zshrc para habilitar el autocompletado: autoload -Uz compinit compinit Luego, guarda y cierra el archivo (Ctrl + O, Enter, Ctrl + X para salir).
  3. Recargar la configuración de zsh: Para que los cambios surtan efecto, recarga el archivo ~/.zshrc: source ~/.zshrc
  4. Verificar el autocompletado: Ahora, prueba el autocompletado para los comandos SSH. Por ejemplo, al escribir ssh y presionar la tecla Tab, deberías ver sugerencias de hosts, como los que hayas usado previamente o que estén en tu archivo ~/.ssh/config.

2. Usando el autocompletado de SSH en Bash (si usas bash)

Si sigues usando bash como tu shell (o tienes configurado bash en lugar de zsh), también puedes habilitar el autocompletado para SSH. Aquí te explico cómo hacerlo.

Paso 1: Habilitar el autocompletado para SSH

  1. Abrir tu archivo de configuración de Bash: Abre el archivo de configuración de Bash, que generalmente es ~/.bash_profile o ~/.bashrc, dependiendo de tu configuración: nano ~/.bash_profile
  2. Añadir el script de autocompletado para SSH: Añade las siguientes líneas al final del archivo para habilitar el autocompletado de SSH: # Habilitar el autocompletado de SSH if [ -f /usr/share/bash-completion/completions/ssh ]; then . /usr/share/bash-completion/completions/ssh fi Estas líneas aseguran que el script de autocompletado para SSH esté cargado.
  3. Recargar la configuración de Bash: Una vez que hayas guardado y cerrado el archivo (Ctrl + O, Enter, Ctrl + X), recarga el archivo de configuración con: source ~/.bash_profile
  4. Verificar el autocompletado de SSH: Ahora, cuando escribas ssh y presiones Tab, deberías ver una lista de hosts que coincidan con los registros de tu archivo ~/.ssh/config o los nombres de host que hayas usado previamente.

3. Configurar el archivo ~/.ssh/config para facilitar el autocompletado

Si deseas que el autocompletado sea aún más útil, puedes agregar configuraciones a tu archivo ~/.ssh/config para definir alias y hosts. Aquí te dejo un ejemplo de cómo configurar el archivo:

  1. Editar ~/.ssh/config: Abre o crea el archivo ~/.ssh/config: nano ~/.ssh/config
  2. Agregar una configuración de ejemplo: Añade algunas configuraciones para tus hosts SSH. Por ejemplo: Host server1 HostName server1.example.com User username Port 22 Host server2 HostName server2.example.com User username Port 22 Con esto, ahora podrás escribir ssh server1 o ssh server2 directamente, y el autocompletado te sugerirá esos hosts cuando presiones Tab.
  3. Guardar y salir: Guarda los cambios y sal del editor (Ctrl + O, Enter, Ctrl + X).

Deja un comentario