Parte din problema ta, cel puțin, asta este Utilizați lanțul de chei
este o opțiune de configurare specifică pentru MacOS, care îi cere să adauge cheia deblocată la Brelocul MacOS (parte a sistemului de operare care o poate stoca în siguranță). Deci, putem presupune că instructorul dvs. este pe un Mac. Se pare că versiunea ssh pentru Mac va citi brelocul sistemului de operare, care este de obicei deblocat la prima utilizare în întregul sistem de operare. Înțeleg că există echivalente sub Ubuntu, cum ar fi Gnome Keyring, dar acest lucru nu va funcționa sub WSL.
Deci, să începem cu faptul că va trebui să eliminați acea opțiune de configurare specifică MacOS sub Ubuntu, cel puțin.
Dacă instructorul dvs. oferă studenților acel fișier de configurare ca exemplu, aceștia ar trebui să o facă corect cu:
Gazdă*
IgnoraNecunoscut Utilizare Keychain
AddKeysToAgent Da
Utilizați lanțul de chei Da
IdentityFile ~/.ssh/[fișierul său github]
Acest lucru i-ar permite să funcționeze atât pe un Mac, cât și în restul lumii (90%+).
Sub WSL Ubuntu, tu voi trebuie să introduceți expresia de acces cel puțin o dată în fiecare sesiune pentru a o adăuga ssh-agent
. Dacă rulați mai multe instanțe shell, de obicei veți avea nevoie de una nouă ssh-agent
invocare în fiecare shell.
Alternativ, puteți instala Breloc Funtoo care poate (mai) ușor să stabilească conexiunea către ssh-agent
în fiecare instanță shell. Acest lucru vă poate permite să introduceți expresia de acces o singură dată, atâta timp cât instanța WSL funcționează.
sudo apt-get install keychain
Și adăugați ceva de genul următor la dvs ~/.bashrc
:
eval `breloc --eval --agents ssh id_rsa`
Vezi site-ul web oficial cu breloc pentru instrucțiuni complete.
Vă rugăm să rețineți, odată ce instanța WSL Ubuntu se termină (wsl -l -v
arată „Oprit”), atunci fraza de acces va trebui introdusă din nou la următoarea utilizare.