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?
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
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.
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
ssh foo
und nichtssh 192.168.1.45
? Wenn Sie den nachstehenden Spitznamen verwendenHost
, hätte ich dies in meiner Antwort deutlicher ausdrücken sollen.-q
ist äquivalent zuLogLevel QUIET
.Sie können den Host zu Ihrer SSH-Konfigurationsdatei hinzufügen. Laufen Sie
man ssh_config
von einem Terminal aus, um etwas zu lesen.Kurz gesagt
in deiner ~ / .ssh / config
quelle
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
quelle