Esta pergunta não é uma duplicata. Leia antes de marcá-lo como tal.
É possível atribuir apelidos ou aliases aos usuários em um servidor Linux e SSH no servidor usando os apelidos? Estou pensando em algo parecido com os aliases para vários comandos que são adicionados ao .bashrc
ou ao .bash_aliases
arquivo, por exemplo:
alias grep='grep --color=auto'
Por exemplo, se houver um requisito (regra de negócios) para configurar os usuários no servidor com seu nome completo, por exemplo, em john_smith
vez de apenas o primeiro nome ( john
), mas queremos apelidar john_smith
fruitloops
e queremos que John seja capaz de:
ssh john_smith@ip_address
assim como:
ssh fruitloops@ip_address
Se possível, onde seria configurado o mapeamento entre um usuário e seu apelido? O usuário fruitloops
também precisa existir no servidor?
Esta pergunta é sobre como configurar um alias para um usuário, não um host .
ssh fruitloop
fruitloops
refere-se ao usuáriojohn_smith
, não ao endereço IP.Respostas:
Cada usuário no linux tem apenas um nome e esse é seu único nome. você pode criar aliases para comandos e não para usuários.
Mas você pode criar um segundo usuário com o mesmo UID, diretório inicial e senha que seriam suficientes.
fonte
/etc/passwd
entradas correspondentes a esses usuários se pareceriam com:john_smith:x:1001:1001:,,,:/home/john_smith:/bin/bash
efruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
?john_smith
comUID = 1001
. 1)adduser --home /home/john_smith --uid 1001 fruitloops
, isso não funcionou (adduser
falhou porque a identificação do usuário foi tirada) 2)useradd --home /home/john_smith --non-unique --uid 1001 fruitloops
, isso funcionou, mas levou a um comportamento que não era desejável 3) Finalmente, adicionei a linhafruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
diretamente ao/etc/passwd
arquivo e isso foi mais próximo do que eu estava procurando . Eu SSH emip_address
comofruitloops
e pousar na/home/john_smith
chegada.Eu não tentei isso, mas outra opção além dos dois usuários mapeados para um único UID (que IMO parece perigoso, mas esta opção provavelmente é igualmente perigosa) é ter um único usuário como redirecionador baseado na chave SSH. É assim que os repositórios de controle de origem que usam SSH normalmente funcionam.
Vamos chamar o usuário
me
. Todo mundo vai usar esse alias.Agora, o usuário
me
possui todas as chaves públicas dos usuários~/.ssh/authorized_keys
.Você precisará tornar o usuário
me
capaz de sudo como os outros usuários e gerenciar ome
arquivo de chaves autorizado.Enfim, eu não testei isso, mas, em teoria, algo assim deve funcionar.
fonte