Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

'인증 에이전트에 대한 연결을 열 수 없습니다' 오류 해결

ssh-add 명령을 사용하여 키 암호 문구를 추가하려고 하면 "인증 에이전트에 대한 연결을 열 수 없습니다"라는 오류가 표시될 수 있습니다. 이 특정 문제는 일반적으로 ssh-agent가 올바르게 할당되지 않아 발생하므로 많은 사람들이 약간 특이한 상황에서 문제가 된다고 생각합니다.

예를 들어 Raspbian을 실행하는 RaspberryPi, 명령 프롬프트가 포함된 내장 라우터 또는 Android Linux 터미널을 사용할 때 이 오류가 발생할 수 있습니다. 작업 중인 장치 유형이나 작업 중인 셸에 관계없이 전혀 조작할 필요가 없는 간단한 명령으로 문제를 쉽게 수정할 수 있습니다.

인증 에이전트 오류 수정

이미 ssh-agent가 실행 중이라고 가정하면 다시 시작할 필요가 없습니다. 대신 명령줄에서 ssh-add를 실행하여 키 암호를 추가해 보세요. 그렇게 하면 일반적으로 다른 텍스트가 전혀 없이 "인증 에이전트에 대한 연결을 열 수 없습니다"라는 일종의 오류가 표시될 가능성이 높습니다. 이것은 가장 유용한 명령은 아니며 일부 사용자는 올바른 답의 길로 인도하지 않기 때문에 답을 찾기까지 오랜 시간 동안 놀곤 한다고 생각합니다.

먼저, 다소 현학적으로 보이지만 인터넷이나 사용 중인 다른 유형의 네트워킹 프로토콜에 연결되어 있는지 확인하세요. 단순히 네트워크에 연결되어 있지 않을 수도 있기 때문입니다. 이는 이더넷이나 Wi-Fi 대신 일종의 개인 네트워크를 통해서만 SSH를 사용하는 일종의 비표준 LAN 장비로 작업할 때 특히 문제가 됩니다.

연결되어 있다고 확신하는 한, 파일 이름을 추가하려는 키의 실제 파일 이름으로 바꾼 후 ssh-add ~/.ssh/id_rsa를 사용해 보세요. 우리는 실제로 테스트 시스템에서 키 이름을 ~/.ssh/id_rsa로 지정했습니다. 이는 아마도 다른 이름을 가지고 있을 수도 있지만 샘플 이름입니다. Linux 가상 터미널과 같이 자동으로 "암호 문구를 입력하세요"라는 메시지가 나타날 수 있습니다. 암호 문구가 승인되면 아무 문제가 없으며 추가 작업이 필요하지 않습니다.

반면에 "인증 에이전트에 대한 연결을 열 수 없습니다" 오류가 다시 발생하면 에이전트에 전체 재할당이 필요합니다. 일반 셸로 작업하는 경우 ssh-agent /bin/sh를 실행한 다음 ssh-add ~/.ssh/id_rsa를 다시 한 번 실행하여 키 이름을 바꾸세요. 이 시점에서 프롬프트가 표시되어야 합니다. Linux 커뮤니티의 일부가 ssh 클라이언트에서 "bashisms"라고 부르는 것에 신경 쓰지 않는 순수 bash를 사용하는 사람들은 ssh-agent bash를 사용한 다음 ssh-add 명령을 사용할 수 있습니다. 대부분의 사람들은 루트 사용자와 일반 사용자 모두 경로에 bash가 있으므로 다른 것이 필요하지 않다는 것을 알게 될 것입니다.

fish-shell 사용자는 대신 ssh-agent /usr/bin/fish를 시도한 다음 ssh-add ~/.ssh/id_rsa를 시도하는 것이 좋습니다. 그러나 위의 방법은 대부분의 경우 Bourne, bash 또는 Almquist 쉘을 사용하는 사람들에게는 잘 작동합니다. 지금 문제가 해결되고 있다면 다른 작업을 수행할 필요가 없습니다. 하지만 C-Shell이나 tcsh를 사용하는 경우 이 시점에서 문제가 발생할 수 있습니다.

이러한 상황에 처한 경우 eval 'ssh-agent -c' 다음에 ssh-add ~/.ssh/id_rsa를 시도하여 쉘 에이전트를 등록하십시오. 이는 tcsh가 작업을 약간 다르게 수행하기 때문입니다. 하지만 대부분의 임베디드 시스템 등에는 tcsh가 없습니다. 두 경우 모두, 모든 항목을 올바르게 입력했다면 이 시점에서 SSH 연결이 작동해야 합니다. 실수를 했다면, 이 명령 중 어느 것도 파괴적이지 않으므로 명령을 반복하면 됩니다.

구성에 따라 다시 시작한 후 SSH 연결에 로그인할 때마다 이 작업을 수행해야 할 수도 있습니다. 하지만 어떤 경우든 문제는 명령 하나로 쉽게 해결되므로 나중에 앉아서 놀 필요가 없습니다.

저자 소개

 인증 에이전트에 대한 연결을 열 수 없습니다  오류 해결

케빈 애로우

Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.