SSH-Benutzer automatisch einstellen

7

Ich habe einen SSH-Server, mit dem ich selten eine Verbindung herstelle und für den ein anderer Benutzer erforderlich ist als der, mit dem ich mich bei meinem System anmelde. Wenn ich gerade ausführe, verwendet ssh example.comssh automatisch meinen Standardbenutzer [email protected], um eine Verbindung herzustellen. Dies funktioniert nicht, da der Server erwartet, dass ich mich mit einem bestimmten Benutzer verbinde [email protected]. Darüber hinaus verfügt der Server über eine strenge Blockierungs- und Sperrrichtlinie. Wenn ich also ein paar Mal das falsche Passwort verwende, werde ich automatisch für eine halbe Stunde gesperrt oder sogar gesperrt. Weil ich mich so selten verbinde, vergesse ich oft, dass ich einen speziellen Benutzer zum Verbinden verwenden muss, und es kann sehr ärgerlich sein, wenn ich für eine halbe Stunde blockiert oder sogar gesperrt bin.

Was ich suche, ist eine Möglichkeit, meinen lokalen SSH-Client zu konfigurieren und ihm zu sagen: "Wann immer ich eine Verbindung zu example.com herstelle, möchte ich, dass Sie sich automatisch mit dem Benutzer xyz12345 und nicht mit meinem aktuellen Benutzer verbinden."

Ist so etwas möglich?

Lanoxx
quelle

Antworten:

30

Sie können es in Ihrer SSH-Client-Konfiguration einrichten.

Fügen Sie Ihrem hinzu .ssh/config

Host example.com
     User xyz12345

Vom Mann ssh_config :

User     Specifies the user to log in as. This can be useful when a dif-
         ferent user name is used on different machines.  This saves the
         trouble of having to remember to give the user name on the com-
         mand line.
baf
quelle
Dies ist auch nützlich, wenn es sich um virtuelles Hosting handelt. Sie stellen eine Verbindung als user @ example.com @ example.com her, sodass Ihr Benutzername dann [email protected]
lautet
1

Ich würde einen Alias ​​in Ihrem ~/.<shell>rcSkript verwenden:

alias mycmd='ssh [email protected]'

Geben Sie dann Folgendes ein:

source ~/.<shell>rc

Aber Sie können auch Folgendes tun: Ein Weg besser

Nabil Bourenane
quelle
Ich war eher auf der Suche nach etwas, das sich direkt auf ssh auswirkt. Wie gesagt, ich werde nicht so oft eine Verbindung zu diesem Server herstellen und vergesse häufig, dass ich einen speziellen Benutzer verwenden muss. Daher werde ich wahrscheinlich auch vergessen, dass ich einen Alias ​​eingerichtet habe und nur versuche, eine Verbindung herzustellen ssh example.com. Ich möchte einen solchen Weg, dass ssh mich aktiv daran hindert, dies zu tun. Entweder durch Warnung oder durch automatische Verwendung des richtigen Benutzers für diesen bestimmten Server.
Lanoxx
Ich verstehe, ich habe einen Link in meine Antwort eingefügt, die Lösung ist viel besser.
Nabil Bourenane
Perfekt, genau das habe ich gesucht.
Lanoxx