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-completions
usando Homebrew: Si no tienes Homebrew instalado, primero instálalo siguiendo las instrucciones de su sitio oficial. Luego, instalazsh-completions
con el siguiente comando:brew install zsh-completions
Esto instalará una serie de complementos útiles para zsh, incluido el autocompletado para comandos SSH. - Configurar el autocompletado en zsh: Si ya tienes
zsh-completions
instalado, 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 ~/.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). - 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
ssh
y 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_profile
o~/.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 fi
Estas 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
ssh
y presionesTab
, 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:
- 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 22
Con esto, ahora podrás escribirssh server1
ossh server2
directamente, 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.