Putty en Windows: guardar alias

Putty en Windows: guardar alias

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

información relacionada