Actuellement, j'ai le fichier de configuration ssh suivant:
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
Maintenant, j'ai d'autres machines dans le même sous-réseau (172.30. *) Mais elles ont un fichier PEM secret différent. Je voudrais ajouter la même configuration avec un fichier PEM secret différent et appeler SSH avec un indicateur qui me redirigera vers le fichier secret approprié.
C'est possible??
Merci
multiple users
comme si vous vouliez faire quelque chose avec leUser
paramètre; mais le corps de votre question suggère qu'il en soit ainsiIdentityFile
. J'espère vous avoir bien compris et ma réponse est utile.Réponses:
Chacune des commandes ci - dessus charger
my-secret2.pem
premier fichier, mais puisque vous pouvez spécifier plusieurs fichiers d'identité (voirman 1 ssh
, en-i
option), le fichiermy-secret1.pem
donné dans votressh_config
volonté peut aussi être jugé. Vous pouvez ou non vouloir cela.Si cela vous convient, vous pouvez spécifier
my-secret2.pem
viassh_config
en ajoutant l'extrait suivant avant leHost 172.30.*
bloc que vous avez déjà:man 5 ssh_config
dit:Pour tout paramètre ne pouvant être spécifié qu'une seule fois, il suffirait de faire correspondre les hôtes spéciaux en premier, puis la totalité de la
172.30.*
plage. Ce n'est pas évident, mais "la première valeur obtenue sera utilisée" ne s'applique pas vraimentIdentityFile
car vous pouvez spécifier plusieurs fichiers. Pour que vos hôtes spéciaux n'utilisent pas lemy-secret1.pem
fichier, vous devez avoir des connaissances supplémentaires sur l'utilisation d'un point d'exclamation (!
).Exemple d'extrait de
ssh_config
:Maintenant, si vous par exemple
ssh -v 172.30.10.22
(hôte spécial), vous verrez quelque chose comme:et
ssh -v 172.30.99.33
(hôte non spécial) imprimera:De toute façon, un seul
.pem
fichier sera utilisé.Il y a aussi une
-F
option pourssh
. Deman 1 ssh
:De cette façon, vous pouvez charger une configuration complètement différente à la main.
la source