SSH 에이전트가 제대로 작동하지 않습니다

SSH 에이전트가 제대로 작동하지 않습니다

나는 현재 일하러 가려고 노력 중입니다 ssh-agent. 무슨 일을 하든 비밀번호 프롬프트를 무시할 수는 없습니다.

테스트하기 위해 localhost에 연결도 시도했습니다.

  • ssh-keygen생성하다id_rsa
  • ssh-add id_rsa.ssh 폴더에서
  • ssh-add -l올바른 지문 표시
  • ssh user@localhost아직도 비밀번호를 물어보네요
  • eval $(ssh-agent -s)쇼 프로세스가 실행 중입니다.

ssh-agent를 사용하기 전에 구성해야 할 다른 것이 있나요? 여러 컴퓨터와 사용자, RSA 및 DSA 키를 사용하여 시도했습니다.

그런데 저는 데비안 7을 사용하고 있습니다.

누구든지 내 문제가 어디에 있는지 힌트를 줄 수 있다면 매우 감사하겠습니다.

답변1

키 를 생성했습니다 ssh. 이것만으로는 공개 키 인증이 활성화되지 않으며, ~/.ssh/authorized_keys로그인하려는 계정의 원격 시스템에 있는 파일 에 공개 키를 추가해야 합니다 . 가장 간단한 방법은 다음과 같습니다 ssh-copy-id.

ssh-copy-id hostname

또는

ssh-copy-id username@hostname

원격 호스트의 사용자 이름이 현재 컴퓨터의 사용자 이름과 다른 경우. 그러면 원격 컴퓨터의 비밀번호를 입력하라는 메시지가 표시됩니다.

답변2

.ssh 및 .ssh/authorized_keys 폴더/파일에 대한 올바른 권한이 있습니까? SSH 서버 구성에 따라 엄격한 권한이 필요할 수 있습니다. 또한 소유권이 올바른지 확인하십시오.

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

관련 정보