ändere den Standard-Benutzernamen wenn ssh auf einen anderen PC [duplizieren]

15

Wenn ich sshzwischen verschiedenen PCs wechsle, kann ich meinen Benutzernamen ( tom) weglassen und nur tippen

ssh pc_name

Anstatt von

ssh tom@pc_name

Ich mag diese Funktion und habe mir angewöhnt, sie zu verwenden.

Leider habe ich auf einem meiner Computer nach dem Benutzernamen gesucht tommy. Jedes Mal, wenn ich mich mit diesem Computer verbinde, vergesse ich zu schreiben tommy@creative_pcund frage mich, warum mein Passwort nicht funktioniert. Gibt es eine Möglichkeit, ssh mitzuteilen, welcher Benutzername verwendet werden soll, wenn der Benutzername weggelassen wird?

Bearbeiten: Gerade die folgende Frage gefunden, die ähnlich ist: Wie ssh als der richtige Benutzer anmelden? Es ist bei meiner ersten Suche nicht aufgetaucht.

Tom
quelle

Antworten:

29

Sicher:

$ ssh -l tommy

Ich melde mich als Tommy an.

Sie können dies auch pro Host persistent machen, indem Sie einen Datensatz wie diesen in ~ / .ssh / config haben:

Host creative_pc
User tommy
HostName creative_pc # put the full host name here or the IP if it is static

dann machst du einfach:

$ ssh creative_pc # this is the string from Host setting

und du loggst dich dort standardmäßig als tommy ein

vtest
quelle
1
Perfekte Antwort. @Tom - Wenn Sie weitere Informationen wünschen, wird dies in der SSH-Manpage
James T Snell
Für diejenigen unter Ihnen, die einen Standard-Login-Benutzer für ALLE Remote-Server wünschen. Verwenden Sie '*' als Host-Platzhalter (Host *).
Langusten Gustel
1
Für mich selbst habe ich eine einzelne Benutzerzeile in der Datei und diese global festgelegt. Kein Host erforderlich.
Robert
Ich glaube, das Feld "Hostname" ist optional. Es war für mich. Danke für den Tipp!!
Macetw
superuser.com/questions/64996/… ist die einzig angemessene Antwort.
Hopeseekr
6

Ich habe eine große Liste von Servern, daher habe ich einen Shell-Alias ​​verwendet, um einen Standardbenutzer für alle Hosts festzulegen. Fügen Sie die folgende Zeile in Ihre ~ / .bashrc ein:

alias ssh="ssh -l default_user"

Sie können immer noch einen anderen Benutzer mit -l festlegen:

ssh server -l other_user

Ich habe heute angefangen zu benutzen, scheint gut mit Ubuntu 12 zu funktionieren.

Cassiano Roloff
quelle
Hier ist ein viel besserer Weg , es zu tun: superuser.com/questions/64996/...
hopeseekr