Diese Frage ist kein Duplikat. Bitte lesen Sie es, bevor Sie es als solches markieren.
Ist es möglich, Benutzern auf einem Linux-Server und SSH mithilfe der Spitznamen Spitznamen oder Aliase zuzuweisen? Ich denke etwas in der Art der Aliase für verschiedene Befehle, die der .bashrc
oder der .bash_aliases
Datei hinzugefügt werden, z.
alias grep='grep --color=auto'
Zum Beispiel, wenn es eine Anforderung (Geschäftsregel) gibt, Benutzer auf dem Server mit ihrem vollständigen Namen einzurichten, z. B. john_smith
anstelle nur ihres Vornamens ( john
), aber wir möchten einen Spitznamen john_smith
fruitloops
und wir möchten, dass John in der Lage ist:
ssh john_smith@ip_address
ebenso gut wie:
ssh fruitloops@ip_address
Wenn möglich, wo würde die Zuordnung zwischen einem Benutzer und seinem Spitznamen eingerichtet? Müsste der Benutzer fruitloops
auch auf dem Server existieren?
Bei dieser Frage geht es darum, einen Alias für einen Benutzer und nicht für einen Host einzurichten .
ssh fruitloop
fruitloops
bezieht sich auf den Benutzerjohn_smith
, nicht auf die IP-Adresse.Antworten:
Jeder Benutzer unter Linux hat nur einen Namen und das ist sein einziger Name. Sie können Aliase für Befehle erstellen, die nicht für Benutzer bestimmt sind.
Sie können jedoch einen zweiten Benutzer mit derselben UID, demselben Ausgangsverzeichnis und demselben Kennwort erstellen, die den Trick für Sie erledigen würden.
quelle
/etc/passwd
Einträge, die diesen Benutzern entsprechen, würden also so aussehen:john_smith:x:1001:1001:,,,:/home/john_smith:/bin/bash
undfruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
?john_smith
mit hinzugefügt habeUID = 1001
. 1)adduser --home /home/john_smith --uid 1001 fruitloops
, dies funktionierte nicht (adduser
fehlgeschlagen, weil Benutzer-ID genommen wurde) 2)useradd --home /home/john_smith --non-unique --uid 1001 fruitloops
, dies funktionierte, führte aber zu einem Verhalten, das nicht wünschenswert war 3) Schließlich fügte ich die Zeilefruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
direkt zur/etc/passwd
Datei hinzu und dies war dem am nächsten, was ich suchte . Ich SSH inip_address
asfruitloops
und lande/home/john_smith
bei der Ankunft.Ich habe dies nicht ausprobiert, aber eine andere Option neben den beiden Benutzern, die einer einzelnen UID zugeordnet sind (was IMO gefährlich erscheint, aber diese Option ist wahrscheinlich ebenso gefährlich), besteht darin, einen einzelnen Benutzer als Redirector basierend auf dem SSH-Schlüssel zu verwenden. So funktionieren Quellcodeverwaltungs-Repositorys, die SSH verwenden, normalerweise.
Rufen wir den Benutzer an
me
. Jeder wird diesen Alias verwenden.Jetzt hat der Benutzer
me
alle öffentlichen Schlüssel des Benutzers in seinem~/.ssh/authorized_keys
.Sie müssen dem Benutzer
me
die Möglichkeit geben, wie die anderen Benutzer zu sudo, und Sie müssen dieme
Datei mit autorisierten Schlüsseln verwalten .Jedenfalls habe ich das nicht getestet, aber theoretisch sollte so etwas funktionieren.
quelle