Derzeit habe ich die folgende ssh-Konfigurationsdatei:
Host 172.30.*
ControlMaster auto
ControlPath ~/.ssh/cm_socket/%r@%h:%p
ServerAliveInterval 60
TCPKeepAlive yes
ProxyCommand ssh -i /home/ehud/.ssh/my-secret1.pem -q -A [email protected] nc %h %p
ControlMaster auto
ControlPath ~/.ssh/mux-%r@%h:%p
ControlPersist 8h
User ubuntu
IdentityFile /home/ehud/.ssh/my-secret1.pem
Jetzt habe ich andere Computer im selben Subnetz (172.30. *), Aber sie haben eine andere geheime PEM-Datei. Ich möchte dieselbe Konfiguration mit einer anderen geheimen PEM-Datei hinzufügen und ssh mit einem Flag aufrufen, das mich zur richtigen geheimen Datei umleitet.
Ist es möglich??
Vielen Dank
multiple users
als ob Sie etwas mit demUser
Parameter machen wollten ; aber der Körper Ihrer Frage schlägt vor, dass es ungefähr istIdentityFile
. Ich hoffe ich habe dich richtig verstanden und meine Antwort ist nützlich.Antworten:
Jede der oben genannten Befehle lädt
my-secret2.pem
Datei zuerst, aber da können Sie mehrere Identitätsdateien angeben (sieheman 1 ssh
,-i
Option), wird die Dateimy-secret1.pem
angegeben in Ihremssh_config
Willen möglicherweise auch versucht werden. Sie können oder können dies nicht wollen.Wenn Sie damit einverstanden sind, können Sie
my-secret2.pem
via angeben,ssh_config
indem Sie vor dem bereits vorhandenenHost 172.30.*
Block das folgende Snippet hinzufügen :man 5 ssh_config
sagt:Für jeden Parameter, der nur einmal angegeben werden kann, ist es ausreichend, zuerst bestimmte Hosts und später den gesamten
172.30.*
Bereich zuzuordnen. Es ist nicht offensichtlich, aber "der erste erhaltene Wert wird verwendet" trifft nicht wirklich zu,IdentityFile
da Sie mehrere Dateien angeben können. Damit Ihre speziellen Hosts die Datei nicht verwendenmy-secret1.pem
, benötigen Sie zusätzliche Kenntnisse über die Verwendung von Ausrufezeichen (!
).Beispiel-Snippet von
ssh_config
:Nun, wenn Sie zB
ssh -v 172.30.10.22
(spezieller Gastgeber), sehen Sie etwas wie:und
ssh -v 172.30.99.33
(nicht spezieller Host) drucken:So oder so wird nur eine
.pem
Datei verwendet.Es gibt auch eine
-F
Option fürssh
. Vonman 1 ssh
:Auf diese Weise können Sie eine völlig andere Konfiguration von Hand laden.
quelle