É possível alias um nome de usuário no Linux?

23

Não tenho certeza se isso tem uma aplicação prática (além do fato de eu ser preguiçoso. Você sabe que "christopher" tem 11 caracteres e eu quero digitar 1), mas é possível usar um nome de usuário no Linux ? (Então eu poderia, por exemplo, ssh [email protected]em oposição a ssh [email protected].)

Atualmente, uso o Ubuntu como minha máquina principal, mas se for possível em qualquer uma das distribuições, eu gostaria de saber.

cwallenpoole
fonte
3
Você está interessado apenas em um sshcomando mais curto ou deseja isso de maneira mais geral?
Daniel Beck

Respostas:

30

Crie um arquivo nomeado ~/.ssh/confige coloque-o lá:

Host h
User christopher
HostName my.domain.top

Agora você só precisa digitar ssh he faz a mesma coisa!

Você também pode usar um curinga:

Host *
User christopher
Kevin Panko
fonte
6
Se você definir com Host *isso, isso deve ser feito no final do arquivo de configuração, para que outras configurações mais específicas tenham precedência.
Zoredache
16

Você pode criar um segundo usuário c, com o mesmo UID. A partir daqui :

O UID é a informação real que o sistema operacional usa para identificar o usuário; os nomes de usuário são fornecidos apenas como uma conveniência para os seres humanos. Se dois usuários tiverem o mesmo UID atribuído, o UNIX os exibirá como o mesmo usuário, mesmo que tenham nomes de usuário e senhas diferentes. Dois usuários com o mesmo UID podem ler e excluir livremente os arquivos um do outro e podem matar os programas um do outro. Dar a dois usuários o mesmo UID quase sempre é uma má idéia; discutiremos algumas exceções na próxima seção.

O capítulo 4.1.2 explica quando pode ser útil. Este não é um dos casos de uso sugeridos!

Daniel Beck
fonte
1

Para o caso específico do ssh: se o seu nome de usuário for o mesmo nas duas máquinas, você poderá omitir completamente o nome de usuário.

Niels Basjes
fonte