Esta pregunta no es un duplicado. Léalo antes de marcarlo como tal.
¿Es posible asignar apodos o alias a los usuarios en un servidor Linux y SSH en el servidor usando los apodos? Estoy pensando en algo similar a los alias de varios comandos que se agregan al .bashrc
o al .bash_aliases
archivo, por ejemplo:
alias grep='grep --color=auto'
Por ejemplo, si existe un requisito (regla de negocio) para configurar a los usuarios en el servidor con su nombre completo, por ejemplo, en john_smith
lugar de solo su nombre ( john
) pero queremos un apodo john_smith
fruitloops
y queremos que John pueda:
ssh john_smith@ip_address
tanto como:
ssh fruitloops@ip_address
Si es posible, ¿dónde se configuraría la asignación entre un usuario y su apodo? ¿El usuario fruitloops
también necesitaría existir en el servidor?
Esta pregunta se trata de configurar un alias para un usuario, no para un host .
ssh fruitloop
fruitloops
se refiere al usuariojohn_smith
, no a la dirección IP.Respuestas:
Cada usuario en Linux tiene un solo nombre y ese es su único nombre. puede crear alias para comandos que no sean para usuarios.
Pero puede crear un segundo usuario con el mismo UID, directorio de inicio y contraseña que le ayudarían.
fuente
/etc/passwd
entradas correspondientes a estos usuarios se verían así:john_smith:x:1001:1001:,,,:/home/john_smith:/bin/bash
yfruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
?john_smith
conUID = 1001
. 1)adduser --home /home/john_smith --uid 1001 fruitloops
, esto no funcionó (adduser
falló porque se tomó el ID de usuario) 2)useradd --home /home/john_smith --non-unique --uid 1001 fruitloops
, funcionó pero condujo a un comportamiento que no era deseable 3) Finalmente agregué la líneafruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
directamente al/etc/passwd
archivo y esto fue lo más parecido a lo que estaba buscando . SSH I enip_address
comofruitloops
y la tierra en/home/john_smith
la llegada.No he intentado esto, pero otra opción además de los dos usuarios asignados a un solo UID (que IMO parece peligroso pero esta opción es probablemente igualmente peligrosa) es tener un solo usuario que sirva como un redirector basado en la clave SSH. Así es como suelen funcionar los repositorios de control de origen que usan SSH.
Llamemos al usuario
me
. Todos usarán este alias.Ahora el usuario
me
tiene todas las claves públicas de los usuarios en su~/.ssh/authorized_keys
.Deberá hacer que el usuario
me
tenga la capacidad de sudo como los demás usuarios y deberá administrar elme
archivo de claves autorizado.De todos modos, no he probado esto, pero en teoría algo como esto debería funcionar.
fuente