Standard-SSH-Benutzer unter Linux

13

Welchen Eintrag sollte ich meiner .bashrcDatei hinzufügen, damit ich einen Standardbenutzer für das Herstellen von SSH-Verbindungen angeben kann? Wenn ich zum Beispiel möchte, dass es root ist und SSH zu x, wenn ich tippe ssh x, sollte es standardmäßig eine Verbindung von sein ssh root@x.

Standardmäßig scheint Linux standardmäßig den Benutzer zu verwenden, als den Sie angemeldet sind. Dh wenn ich als "peter" angemeldet bin, führt die Eingabe ssh xzu einer Verbindung von ssh peter@x.

Denken Sie daran, dass ich manchmal immer noch die Standardeinstellung überschreiben möchte, also mache ich so etwas wie

alias ssh='ssh root@'

ist nicht die idealste Lösung.

Peter
quelle

Antworten:

33

Eine bessere Lösung als das Einfügen eines Alias ​​in Ihren bashrc wäre die Verwendung einer ssh-Konfigurationsdatei

cat ~/.ssh/config

HOST *  
     USER root

Sie können auch bestimmte Subdomains angeben, die bestimmte Benutzer verwenden. Nützlich, wenn Ihr Laptop zwischen Netzwerken wechselt.

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

Sie können sogar nach Domänen konfigurieren und unterschiedliche SSH-Schlüssel für unterschiedliche Domänen verwenden.

HOST *.microsoft.com
     USER bill
     IdentityFile ~/.ssh/microsoft/id_rsa

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa
Spuder
quelle
1
Beachten Sie, dass beim sshScannen der Konfigurationsdatei die erste gefundene Übereinstimmung verwendet wird. Fügen Sie daher die am wenigsten spezifischen Übereinstimmungen am Ende der Datei ein.
mwfearnley
0

Sie können mit der Option -l einen Alias ​​für ssh erstellen.

alias ssh = 'ssh -l defaultuser'

Die Option -l gibt dem angemeldeten Benutzer an, aber was interessant ist, ist, dass der Benutzer, falls vorhanden, angegeben wird, bevor die Hostinformationen dies überschreiben. Also, wenn Sie anfangen

SSH-Host

Nachdem Sie den obigen Alias ​​festgelegt haben, wird er als Standardbenutzer angemeldet, während Sie starten

ssh newuser @ host

Bekommt sowieso newuser und nicht defaultuser von der Option "-l"

Dies funktioniert zumindest bei einigen OpenSSH-Installationen, die mit Standard-Linux-Distributionen geliefert werden.

fede.evol
quelle
Die Verwendung der Datei ~ / .ssh / config ist bei weitem der bevorzugte Ansatz, da Ihre Datei unbeabsichtigte Nebenwirkungen haben kann.
Schwalbengespräch