Czy możliwe jest aliasy nazwy użytkownika w systemie Linux?

23

Nie jestem pewien, czy ma to w ogóle praktyczne zastosowanie (poza tym, że jestem leniwy. Wiesz, że „Christopher” ma 11 znaków i chcę wpisać 1), ale czy możliwe jest aliasy nazwy użytkownika w systemie Linux ? (Więc mógłbym, na przykład, ssh [email protected]w przeciwieństwie do ssh [email protected].)

Obecnie używam Ubuntu jako mojej podstawowej maszyny, ale jeśli jest to możliwe w dowolnej dystrybucji, chciałbym wiedzieć.

cwallenpoole
źródło
3
Czy interesuje Cię tylko krótsze sshpolecenie, czy chcesz to bardziej ogólnie?
Daniel Beck

Odpowiedzi:

30

Utwórz plik o nazwie ~/.ssh/configi umieść go tam:

Host h
User christopher
HostName my.domain.top

Teraz musisz tylko pisać ssh hi robi to samo!

Możesz także użyć symbolu wieloznacznego:

Host *
User christopher
Kevin Panko
źródło
6
Jeśli to zdefiniujesz, Host *należy to zrobić na końcu pliku konfiguracyjnego, aby inne bardziej szczegółowe ustawienia mogły mieć pierwszeństwo.
Zoredache
16

Możesz utworzyć drugiego użytkownika co tym samym UID. Od tutaj :

UID to rzeczywista informacja, której system operacyjny używa do identyfikacji użytkownika; nazwy użytkowników są podawane jedynie dla wygody ludzi. Jeśli dwóm użytkownikom przypisano ten sam identyfikator UID, system UNIX wyświetli ich jako tego samego użytkownika, nawet jeśli mają oni różne nazwy użytkowników i hasła. Dwóch użytkowników z tym samym UID może swobodnie odczytywać i usuwać swoje pliki oraz może zabijać swoje programy. Nadanie dwóm użytkownikom tego samego identyfikatora UID jest prawie zawsze złym pomysłem; omówimy kilka wyjątków w następnej sekcji.

Rozdział 4.1.2 wyjaśnia, kiedy może być przydatny. Nie jest to jednak jeden z sugerowanych przypadków użycia!

Daniel Beck
źródło
1

W przypadku specyficznym dla ssh: jeśli twoja nazwa użytkownika jest taka sama na obu komputerach, możesz całkowicie ją pominąć.

Niels Basjes
źródło