Ist es möglich, unter Linux einen Benutzernamen zu aliasen?

23

Ich bin mir nicht sicher, ob dies überhaupt eine praktische Anwendung hat (abgesehen von der Tatsache, dass ich faul bin. Sie wissen, dass "christopher" 11 Zeichen hat und ich 1 eingeben möchte), aber ist es möglich, einen Benutzernamen unter Linux zu aliasen ? (So ​​könnte ich zum Beispiel ssh [email protected]im Gegensatz zu ssh [email protected].)

Ich benutze derzeit Ubuntu als meine primäre Maschine, aber wenn es in einer der Distributionen möglich ist, würde ich gerne wissen.

cwallenpoole
quelle
3
Interessieren Sie sich nur für einen kürzeren sshBefehl oder möchten Sie dies allgemeiner?
Daniel Beck

Antworten:

30

Erstellen Sie eine Datei mit dem Namen ~/.ssh/configund fügen Sie diese ein:

Host h
User christopher
HostName my.domain.top

Jetzt musst du nur noch tippen ssh hund es macht dasselbe!

Sie können auch einen Platzhalter verwenden:

Host *
User christopher
Kevin Panko
quelle
6
Wenn Sie es damit definieren, Host *sollte es am Ende der Konfigurationsdatei erfolgen, damit andere spezifischere Einstellungen Vorrang haben können.
Zoredache
16

Sie können einen zweiten Benutzer cmit derselben UID erstellen . Von hier :

Die UID ist die tatsächliche Information, mit der das Betriebssystem den Benutzer identifiziert. Benutzernamen werden lediglich als Annehmlichkeit für Menschen bereitgestellt. Wenn zwei Benutzern dieselbe UID zugewiesen wurde, werden sie von UNIX als derselbe Benutzer angezeigt, auch wenn sie unterschiedliche Benutzernamen und Kennwörter haben. Zwei Benutzer mit der gleichen UID können die Dateien des anderen frei lesen und löschen und die Programme des anderen beenden. Es ist fast immer eine schlechte Idee, zwei Benutzern dieselbe UID zu geben. Im nächsten Abschnitt werden einige Ausnahmen besprochen.

In Kapitel 4.1.2 wird erläutert, wann dies nützlich sein kann. Dies ist jedoch kein Anwendungsfall!

Daniel Beck
quelle
1

Für den speziellen Fall ssh: Wenn Ihr Benutzername auf beiden Computern identisch ist, können Sie den Benutzernamen vollständig weglassen.

Niels Basjes
quelle