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).

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
- Instalar
zsh-completionsusando Homebrew: Si no tienes Homebrew instalado, primero instálalo siguiendo las instrucciones de su sitio oficial. Luego, instalazsh-completionscon el siguiente comando:brew install zsh-completionsEsto instalará una serie de complementos útiles para zsh, incluido el autocompletado para comandos SSH. - Configurar el autocompletado en zsh: Si ya tienes
zsh-completionsinstalado, asegúrate de que el autocompletado esté habilitado en tu configuración dezsh. Abre el archivo de configuración dezsh, que generalmente es~/.zshrc:nano ~/.zshrcAsegúrate de tener estas líneas en tu archivo~/.zshrcpara habilitar el autocompletado:autoload -Uz compinit compinitLuego, guarda y cierra el archivo (Ctrl + O,Enter,Ctrl + Xpara salir). - Recargar la configuración de zsh: Para que los cambios surtan efecto, recarga el archivo
~/.zshrc:source ~/.zshrc - Verificar el autocompletado: Ahora, prueba el autocompletado para los comandos SSH. Por ejemplo, al escribir
sshy presionar la teclaTab, 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
- Abrir tu archivo de configuración de Bash: Abre el archivo de configuración de Bash, que generalmente es
~/.bash_profileo~/.bashrc, dependiendo de tu configuración:nano ~/.bash_profile - 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 fiEstas líneas aseguran que el script de autocompletado para SSH esté cargado. - 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 - Verificar el autocompletado de SSH: Ahora, cuando escribas
sshy presionesTab, deberías ver una lista de hosts que coincidan con los registros de tu archivo~/.ssh/configo 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:
- Editar
~/.ssh/config: Abre o crea el archivo~/.ssh/config:nano ~/.ssh/config - 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 22Con esto, ahora podrás escribirssh server1ossh server2directamente, y el autocompletado te sugerirá esos hosts cuando presionesTab. - Guardar y salir: Guarda los cambios y sal del editor (
Ctrl + O,Enter,Ctrl + X).

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.