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

21

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

Eu atualmente uso o Ubuntu como minha máquina principal, mas se é possível em qualquer uma das distros, eu gostaria de saber.

    
por cwallenpoole 13.12.2011 / 19:23

3 respostas

30

Crie um arquivo chamado ~/.ssh/config e coloque isso lá:

Host h
User christopher
HostName my.domain.top

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

Você também pode usar um curinga:

Host *
User christopher
    
por 13.12.2011 / 19:39
15

Você pode criar um segundo usuário, c , com o mesmo UID. De aqui :

The UID is the actual information that the operating system uses to identify the user; usernames are provided merely as a convenience for humans. If two users are assigned the same UID , UNIX views them as the same user, even if they have different usernames and passwords. Two users with the same UID can freely read and delete each other's files and can kill each other's programs. Giving two users the same UID is almost always a bad idea; we'll discuss a few exceptions in the next section.

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

    
por 13.12.2011 / 19:27
1

Para o caso específico de ssh: se o seu nome de usuário é o mesmo em ambas as máquinas, você pode omitir completamente o nome de usuário.

    
por 14.12.2011 / 22:31