Puncte:0

Cum să specificați identitatea când utilizați agentul SSH?

drapel in

Am un caz de utilizare puțin neobișnuit...

Folosesc SSH prin certificate, (unde mecanismul de autentificare nu este doar o semnătură de la o cheie privată, ci și prezentarea unui certificat semnat).

Am multe puncte finale/servere și medii diferite pe care le accesez în aceeași sesiune, deci a mea ssh-agent este „încărcat” cu mai multe identități simultan.

Eu folosesc ssh-agent deoarece oferă o serie de frumusețe precum expediere.

Problema pe care o lovesc este că punctele mele finale VM au toate un sshd_config cu MaxAuthTries setată la o valoare scăzută. Acest lucru nu poate fi schimbat. Ceea ce am observat este că, atunci când agentul are multe identități adăugate (cert-uri/chei) și încerc să mă conectez la un anumit punct final, agentul pare să parcurgă toate identitățile adăugate, încercând fiecare pe rând, ceea ce este uneori declanșarea MaxAuthTries regulă, rezultând în Prea multe erori de autentificare.

Deci întrebarea mea este, în timp ce folosesc ssh-agent Există vreo modalitate de a specifica ce identitate are și care ar trebui să o folosească?

Vreau să folosesc ssh-agent dar nu vreau să parcurgă fiecare identitate încercând fiecare.

M-am gândit să folosesc un fișier de configurare hosts, dar va fi un efort manual, având în vedere numărul de lame pe care le întrețin.

Am încercat -o flag, dar aceasta pare să nu se uite la identitățile încărcate în agent și, în schimb, încearcă să le găsească „local” - unde local este contextul SSH actual.

Multumesc pentru lectura...

Puncte:0
drapel bo

Puteți face o distincție pe baza numelui de gazdă? Dacă da, puteți încerca să introduceți următoarele în ~/.ssh/config.

Gazdă *.domain1.com
Utilizator <numele_de_utilizator>
IdentityFile <certificat>

Gazdă *.domain2.com
Utilizator <numele_de_utilizator>
IdentityFile <certificat>

Această soluție este, așa cum se menționează în comentariul din OP, funcțională numai dacă există un fel de logică în numele gazdelor. Prin aceasta mă refer la posibilitatea de a determina cheia care urmează să fie utilizată din numele gazdei, numele de domeniu, ... la ceea ce vă conectați.

Woodstock avatar
drapel in
da, dar așa cum am menționat în întrebare, este prea manual, am sute de gazde...

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.