To pytanie nie jest duplikatem. Przeczytaj to przed oznaczeniem go jako takiego.
Czy możliwe jest przypisanie pseudonimów lub aliasów użytkownikom na serwerze Linux i SSH do serwera przy użyciu pseudonimów? Myślę o czymś podobnym do aliasów dla różnych poleceń dodawanych do pliku .bashrc
lub .bash_aliases
, np .:
alias grep='grep --color=auto'
Na przykład, jeśli istnieje wymóg (reguła biznesowa), aby skonfigurować użytkowników na serwerze z ich pełną nazwą, np. john_smith
Zamiast tylko imienia ( john
), ale chcemy nadać pseudonim john_smith
fruitloops
i chcemy, aby John mógł:
ssh john_smith@ip_address
jak również:
ssh fruitloops@ip_address
Jeśli to możliwe, gdzie można ustawić mapowanie między użytkownikiem a jego pseudonimem? Czy użytkownik fruitloops
musiałby również istnieć na serwerze?
To pytanie dotyczy ustawienia aliasu dla użytkownika, a nie hosta .
ssh fruitloop
fruitloops
odnosi się do użytkownikajohn_smith
, a nie adresu IP.Odpowiedzi:
Każdy użytkownik w systemie Linux ma tylko jedno imię i to jest jego jedyne imię. możesz tworzyć aliasy dla komend nie dla użytkowników.
Ale możesz utworzyć drugiego użytkownika z tym samym UID, katalogiem domowym i hasłem, które załatwiłyby sprawę.
źródło
/etc/passwd
wpisy odpowiadające tym użytkownikom wyglądałyby:john_smith:x:1001:1001:,,,:/home/john_smith:/bin/bash
ifruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
?john_smith
zUID = 1001
. 1)adduser --home /home/john_smith --uid 1001 fruitloops
, to nie działało (adduser
nie powiodło się, ponieważ wzięto identyfikator użytkownika) 2)useradd --home /home/john_smith --non-unique --uid 1001 fruitloops
, to działało, ale prowadziło do pewnych zachowań, które nie były pożądane 3) W końcu dodałem linięfruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
bezpośrednio do/etc/passwd
pliku i to było najbliższe temu, co chciałem . I do SSHip_address
jakfruitloops
i gruntów w/home/john_smith
dniu przyjazdu.Nie próbowałem tego, ale inną opcją poza dwoma użytkownikami zmapowanymi na jeden identyfikator UID (który IMO wydaje się niebezpieczny, ale ta opcja jest prawdopodobnie równie niebezpieczna) jest to, aby jeden użytkownik pełnił funkcję przekierowującego opartego na kluczu SSH. Tak zazwyczaj działają repozytoria kontroli źródła korzystające z SSH.
Pozwala zadzwonić do użytkownika
me
. Wszyscy będą używać tego aliasu.Teraz użytkownik
me
ma w swoich kluczach publicznych wszystkich użytkowników~/.ssh/authorized_keys
.Musisz sprawić, aby użytkownik
me
miał możliwość sudo, podobnie jak inni użytkownicy, i będziesz musiał zarządzaćme
plikiem autoryzowanych kluczy.W każdym razie nie testowałem tego, ale teoretycznie coś takiego powinno działać.
źródło