Kann ich in der SSH-Konfiguration einen Port für eine bestimmte IP-Adresse angeben?

13

Ein SSH-Server unter 192.168.1.45 überwacht Port 2222. Ich weiß, dass ich nur -p2222einen Alias hinzufügen oder hinzufügen kann ~/.bash_aliases, aber gibt es eine Möglichkeit, einen bestimmten Port zu erzwingen, wenn ich eine bestimmte IP-Adresse ssh?

Matt
quelle

Antworten:

24

Natürlich können Sie diese Einstellungen vornehmen ~/.ssh/config.

Host 192.168.1.45
Port 2222

Sie können diese Gelegenheit nutzen, um dem Computer einen Kurznamen zuzuweisen und andere Optionen festzulegen, insbesondere den Namen des Remote-Benutzers. Beispiel: Die folgende Deklaration ssh fooentspricht ssh -p 2222 [email protected]( Host foobedeutet, dass die folgenden Optionen beim Ausführen angewendet werden ssh foound die HostNameDirektive foomit allen anderen Optionen einen Kurznamen für 192.168.1.45 erstellt):

Host foo
HostName 192.168.1.45
Port 2222
User matt
Gilles 'SO - hör auf böse zu sein'
quelle
Versuchte den Boden [mit 'foo'] und es hat nicht funktioniert. ["Port 22 abgelehnt"] .. der andere funktioniert allerdings
Matt
@Matt Bist du gelaufen ssh foound nicht ssh 192.168.1.45? Wenn Sie den nachstehenden Spitznamen verwenden Host, hätte ich dies in meiner Antwort deutlicher ausdrücken sollen.
Gilles 'SO - hör auf böse zu sein'
1
ohh ... nein, ich glaube ich habe es falsch verstanden.
Matt
Ist es möglich, benutzerdefinierte Flags hinzuzufügen? Ich möchte, dass -q automatisch aktiviert wird
Alexander - Monica am
1
@XAleXOwnZX Sie können keine benutzerdefinierten Flags festlegen, aber Sie können Optionen festlegen. -qist äquivalent zu LogLevel QUIET.
Gilles 'SO- hör auf böse zu sein'
3

Sie können den Host zu Ihrer SSH-Konfigurationsdatei hinzufügen. Laufen Sie man ssh_configvon einem Terminal aus, um etwas zu lesen.

Kurz gesagt

Host <hostname>
Port 2222

in deiner ~ / .ssh / config

Zoke
quelle
-1

Wählt für jede ec2-Instanz-IP automatisch Benutzeranmeldungs- und Schlüsseldatei aus.

Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no

Mohammad Selim Miah
quelle
Danke, aber beantwortet es die Frage (Portnummer)?
Marc Vanhoomissen
1
@MarcVanhoomissen danke für den Hinweis. Ich habe mit Hafen
Mohammad Selim Miah