Ayusin: Hindi mabuksan ang isang koneksyon sa iyong ahente ng pagpapatotoo



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Maaari kang makakuha ng isang error na mabasa na 'hindi mabuksan ang isang koneksyon sa iyong ahente ng pagpapatotoo' kapag sinubukan mo at nagdagdag ng isang key passphrase sa pamamagitan ng paggamit ng ssh-add command. Ang partikular na problemang ito ay karaniwang sanhi ng ssh-agent na hindi maayos na naitalaga, kaya't maraming tao ang nahanap na ito ay naging isang problema sa bahagyang hindi pangkaraniwang mga pangyayari.



Halimbawa, maaari mong malaman na nakakuha ka ng error na ito kapag gumagamit ng RaspberryPi na tumatakbo sa Raspbian, isang naka-embed na router na may isang fished out na command prompt o isang Android Linux terminal. Madali mong maaayos ito gamit ang isang simpleng utos na hindi kinakailangan na maglaro ka man kahit anong uri ng aparato ang iyong pinagtatrabahuhan o aling shell ang pinaggalingan mo.



Pag-aayos ng Mga Error sa Ahente ng Pagpapatotoo



Ipagpalagay na mayroon ka nang ssh-agent na tumatakbo, hindi mo dapat itong muling simulan. Sa halip, gugustuhin mong subukang idagdag ang iyong pangunahing passphrase sa pamamagitan ng pagpapatakbo ng ssh-add mula sa linya ng utos. Kapag ginawa mo ito, malamang na makatanggap ka ng ilang uri ng error na mabasa na 'Hindi mabuksan ang isang koneksyon sa iyong ahente ng pagpapatotoo' kasama ang pangkalahatang walang ibang teksto sa lahat. Hindi ito eksakto ang pinaka-kapaki-pakinabang na utos, at nalaman ng ilang mga gumagamit na naglalaro sila nang mahabang panahon bago nila makita ang sagot dahil hindi ito hahantong sa kanila sa landas ng tamang sagot.

Una, habang tila medyo nakakatawa, suriin upang matiyak na nakakonekta ka sa Internet o anumang iba pang uri ng networking protocol na iyong nakikipagtulungan dahil maaaring hindi ka lang konektado sa network. Lalo na ito ay isang problema kapag nagtatrabaho ka sa isang uri ng hindi pamantayang kagamitan sa LAN kung saan gumagamit ka lang ng ssh sa ilang uri ng isang pribadong network sa halip na sa pamamagitan ng Ethernet o Wi-Fi.

Hangga't sigurado kang konektado ka, subukang gumamit ng ssh-add ~ / .ssh / id_rsa, na pinalitan ang pangalan ng file ng aktwal na pangalan ng file ng susi na sinusubukan mong idagdag. Talagang pinangalanan namin ang susi sa aming test machine ~ / .ssh / id_rsa, na kung saan ay ang pangalan ng isang sample kahit na mayroon kang ibang pangalan. Maaari kang makakuha ng isang prompt sa 'Ipasok ang passphrase,' na tahimik tulad ng mga nasa isang virtual virtual terminal. Kung tatanggapin nito ang iyong passphrase, pagkatapos ay perpekto ka at hindi na kailangan ng karagdagang trabaho.

Sa kabilang banda, kung nakakuha ka ulit ng error na 'Hindi mabuksan ang isang koneksyon sa iyong ahente ng pagpapatotoo,' ang ahente ay nangangailangan ng buong muling pagtatalaga. Kung nagtatrabaho ka sa regular na shell, pagkatapos ay magpatakbo lamang ng ssh-agent / bin / sh at pagkatapos ay ssh-add ~ / .ssh / id_rsa, sa sandaling muling tinitiyak na palitan ang pangalan ng susi. Dapat ay mayroon kang prompt sa puntong ito. Ang mga gumagamit ng purong bash na hindi alintana kung ano ang tinukoy ng ilan sa pamayanan ng Linux bilang 'bashism' sa kanilang ssh client ay maaaring gumamit lamang ng ssh-agent bash at pagkatapos ay gamitin ang ssh-add command. Malalaman ng karamihan sa mga tao na ang parehong mga ugat at regular na gumagamit ay may bash sa kanilang landas at hindi na nangangailangan ng iba pa.

Ang mga gumagamit ng fish-shell ay nais na subukan ang alinman sa ssh-agent / usr / bin / isda at pagkatapos ay ssh-add ~ / .ssh / id_rsa sa halip. Gayunpaman, sa itaas, gagana nang maayos para sa mga gumagamit ng mga shell ng Bourne, bash o Almquist sa isang napakaraming kaso. Kung gumagana ang mga bagay ngayon, kung gayon hindi mo na kailangang gumawa ng iba pa. Ang mga gumagamit ng C-Shell o tcsh ay maaaring magkaroon ng isang problema sa puntong ito, bagaman.

Kung nasa sitwasyong ito ka, pagkatapos ay subukan ang eval 'ssh-agent -c' na sinusundan ng ssh-add ~ / .ssh / id_rsa upang mairehistro ang iyong ahente ng shell. Ito ay dahil ang tcsh ay gumagawa ng mga bagay nang medyo magkakaiba, kahit na ang karamihan sa mga naka-embed na system at katulad nito ay hindi magkakaroon nito. Sa alinmang kaso, dapat mayroon kang isang gumaganang koneksyon sa ssh sa puntong ito hangga't na-type mo nang tama ang lahat. Kung nakagawa ka ng anumang mga pagkakamali, maaari mo lamang ulitin ang utos dahil wala sa mga ito ang nakakasira.

Nakasalalay sa iyong pagsasaayos, maaaring kailangan mong gawin ito sa bawat oras na mag-log ka sa iyong koneksyon sa ssh pagkatapos ng isang pag-restart. Gayunpaman, sa anumang kaso, ang problema ay madaling maayos sa isang solong utos upang hindi ka umupo doon na nagpapatugtog pagkatapos.

Basahin ang 3 minuto