
Quiero usar alias cuando me conecto a ssh a través de Putty (en Windows). Pero los alias se eliminan cuando cierro la sesión.
¿Hay alguna forma de conservar estos alias?
Intenté agregarlos a la conexión -> ssh -> comando remoto, por ejemplo:
alias a="cd .."; bash
pero no funciona, cuando me conecto, el alias simplemente no está.
Otros comandos parecen estar funcionando (como el mencionado cd .., ls, ...) pero por alguna razón alias no funciona.
¿Es posible guardar alias/cargarlos al inicio de la sesión?
Respuesta1
Creo que el problema aquí es que primero especificas el comando alias y luego inicias bash. Sería mejor al revés: primero inicie bash y luego defina el alias:
bash --init-file <(echo "alias a='cd ..'")
Al usar esto como remote command
para una conexión SSH, se puede usar el alias.
Respuesta2
Tienes que agregar los alias al usuario en elmáquina anfitriona, PuTTY simplemente abre una sesión (que desaparece nuevamente cuando la cierras, asumiendo que no estás usandopantallapor supuesto).
Utilice vi, mcedit o cualquier otro editor para editar .bash_aliases en el directorio de inicio de su usuario remoto:
vi ~/.bash_aliases
He navegado brevemente y esta página parece bastante descriptiva de cómo usarla:https://opensource.com/article/19/7/bash-aliases
Respuesta3
Aprecio que no sea exactamente lo que quieres hacer, pero esto podría ayudar a otras personas a buscar cómo lograr algo similar.
doskey ssh="C:\Program Files\PuTTY\putty.exe"
doskey ssh-agent="C:\Program Files\PuTTY\pageant.exe"
doskey ssh-keygen="C:\Program Files\PuTTY\puttygen.exe"
No he logrado que pase argumentos de línea de comando (todavía), pero es un punto de partida.