Puncte:1

Cum se instalează brelocul ssh pe Ubuntu cu WSL

drapel in

Vă rog să mă ajutați să înțeleg cum să instalez brelocul ssh pe Ubuntu-ul meu sub WSL, pentru a putea să-mi configurez .ssh/config fișier pentru a utiliza lanțul de chei. Am încercat să editez fișierul meu de configurare pe care l-am creat eu în folderul meu .ssh pentru a adăuga Usekeychain, dar nu recunoaște asta ca o comandă.

Am încercat să dezinstalez serverul meu ssh și să-l reinstalez manual, dar nu s-a schimbat nimic. Tocmai am rămas blocat să adaug cheia mea privată/publică la brelocul meu de atunci.

Întreaga esență a ceea ce fac este să mă pot conecta la serverul meu de pe computerul meu privat, fără a fi nevoie să-mi adaug cheia privată de fiecare dată când vreau să mă conectez la serverul meu, dar sunt blocat cum să procedez. În cazul în care învăț online, persoana are fișierul de configurare configurat astfel:

Gazdă*
    AddKeysToAgent Da
    Utilizați lanțul de chei Da
    IdentityFile ~/.ssh/[fișierul său github]

Apoi am încercat să pun asta în fișierul meu de configurare, dar când am încercat să mă conectez la serverul meu, mi-a spus că UseKeychain nu este o comandă. De atunci, am încercat să găsesc cum să-mi adaug cheia la brelocul meu și cum să-mi configurez fișierul de configurare. Până când am întâlnit această problemă, am putut să-mi configurez serverul și să mă conectez la el instalând cheia mea privată pe server de fiecare dată când mă conectez la el.

Pur și simplu nu știu cum să-mi adaug cheia la breloc și cum să-mi configurez fișierul de configurare ssh pentru a fi automat. Profesorul meu de master front-end folosește Metatron CLI.

Sunt doar confuz și stresat. Prima dată pe backend și devine cu adevărat frustrant, de la o problemă la alta. Problemele mele anterioare au fost pentru că folosesc WSL.

Vă rog să mă ajutați la asta. Mulțumiri!

user535733 avatar
drapel cn
Vă rugăm să încercați să utilizați termenii corecti. Se pare că vă întrebați cum să adăugați cheia publică la un server. Cu toate acestea, poate că nu sunteți, deoarece „ingele de chei” și „fișierul de configurare” ar putea însemna că încercați să faceți cu totul altceva. Nu vă putem oferi un răspuns clar la o întrebare neclară.
drapel ar
nu este clar ce încerci să faci. Vă rugăm să [editați întrebarea](https://askubuntu.com/posts/1356352/edit) și adăugați următoarele informații. Încercați să configurați SSH astfel încât să puteți fi în altă parte și să accesați WSL de pe alt computer? Sau încercați să configurați SSH astfel încât să puteți sta în fața WSL și să vă conectați la un computer aflat la distanță?
Puncte:1
drapel vn

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.

Abayomi Usman avatar
drapel in
Vă mulțumesc foarte mult, am reușit să adaug cheia mea la breloc și acum funcționează. Vă mulțumesc foarte mult! Deci asta înseamnă că nu trebuie să creez un fișier de configurare în folderul meu .ssh, nu-i așa?
NotTheDr01ds avatar
drapel vn
@AbayomiUsman Adevărat, cu `brelocul` configurat, acel fișier de configurare anume nu adaugă nimic pentru scenariul tău, așa că îl poți lăsa deoparte.
Puncte:0
drapel us

Presupun că încercați să creați o pereche de chei și să o adăugați la dvs. ssh-agent dacă da, aici sunt instrucțiunile dvs. Dacă nu, toți vom avea nevoie de mai multe informații.

Cele mai simple instrucțiuni.

  1. cd ~/.ssh
  2. ssh-keygen (răspunde la întrebările corespunzătoare) Acum trebuie să adăugăm cheia la ssh-agent
  3. eval ssh-agent -s
  4. ssh-add nameOfYourKey

acum aveți o cheie pe care sistemul dumneavoastră o poate folosi. exportați-l în sistemul dvs. de la distanță și configurați fișierul de configurare

Abayomi Usman avatar
drapel in
Aceasta este problema mea de rădăcină, configurarea fișierului meu de configurare, vă rog să mă învățați cum să fac. adăugarea cheii mele la agentul meu ssh a fost problema mea secundară și tocmai m-ați instruit ce să fac, dar înainte de a putea face ceva acum, nu știu dacă ar trebui să o adaug la cheia mea publică. ssh-agent sau cheia mea privată. De asemenea, esența a ceea ce fac este să mă pot conecta la serverul meu de pe computerul meu privat, fără a fi nevoie să-mi adaug cheia privată de fiecare dată când vreau să mă conectez la serverul meu
Abayomi Usman avatar
drapel in
ssh-agent -s SSH_AUTH_SOCK=/tmp/ssh-bqzi9yz6mZsX/agent.16952; export SSH_AUTH_SOCK; SSH_AGENT_PID=16953; export SSH_AGENT_PID; echo Agent pid 16953; abayomi@AbayomiUsman:~/.ssh$ ssh-add balfyp Nu s-a putut deschide o conexiune la agentul dvs. de autentificare.
Abayomi Usman avatar
drapel in
Asta am primit când am încercat să urmez instrucțiunile pe care tocmai mi le-ați dat, nu am putut adăuga cu succes cheia privată, am încercat să adaug cheia publică, în schimb am primit aceeași eroare.
Bradley Armstrong avatar
drapel us
iată un videoclip YouTube pentru a vă ghida prin toate acestea https://www.youtube.com/watch?v=5JvU9wcZSbA&list=PLT98CRl2KxKGXz6l_5mpNKi-vJyR4MQ4e&index=2
TWA avatar
drapel fr
TWA
Dacă încercați să introduceți acest lucru în .bashrc (sau .zshrc etc.), puneți backtick-uri în jurul comenzii eval și ar trebui să funcționeze. Astfel, eval \`ssh-agent -s\`

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.