¿Es posible alias un nombre de usuario en Linux?

23

No estoy seguro de si esto tiene una aplicación práctica (aparte del hecho de que soy vago. Sabes que "Christopher" tiene 11 caracteres, y quiero escribir 1), pero ¿es posible alias un nombre de usuario en Linux? ? (Entonces podría, por ejemplo, ssh [email protected]en lugar de ssh [email protected]).

Actualmente uso Ubuntu como mi máquina principal, pero si es posible en cualquiera de las distribuciones, me gustaría saberlo.

cwallenpoole
fuente
3
¿Solo le interesa un sshcomando más corto o lo quiere de manera más general?
Daniel Beck

Respuestas:

30

Crea un archivo llamado ~/.ssh/configy pon esto allí:

Host h
User christopher
HostName my.domain.top

¡Ahora solo tienes que escribir ssh hy hace lo mismo!

También puede usar un comodín:

Host *
User christopher
Kevin Panko
fuente
66
Si lo define con Host *él, debe hacerlo al final del archivo de configuración, por lo que otras configuraciones más específicas pueden tener prioridad.
Zoredache
16

Puede crear un segundo usuario c, con el mismo UID. Desde aquí :

El UID es la información real que utiliza el sistema operativo para identificar al usuario; los nombres de usuario se proporcionan simplemente como una conveniencia para los humanos. Si a dos usuarios se les asigna el mismo UID, UNIX los ve como el mismo usuario, incluso si tienen nombres de usuario y contraseñas diferentes. Dos usuarios con el mismo UID pueden leer y eliminar libremente los archivos de cada uno y pueden matar sus programas. Dar a dos usuarios el mismo UID es casi siempre una mala idea; discutiremos algunas excepciones en la siguiente sección.

El Capítulo 4.1.2 explica cuándo podría ser útil. ¡Sin embargo, este no es uno de los casos de uso sugeridos!

Daniel Beck
fuente
1

Para el caso específico de ssh: si su nombre de usuario es el mismo en ambas máquinas, puede omitirlo por completo.

Niels Basjes
fuente