SSH 사용 시 비밀번호 비활성화

SSH 사용 시 비밀번호 비활성화

나는 SE와 다른 곳에서 이 주제에 대한 많은 질문에 대한 답변을 찾았습니다. 하지만 난 여전히 갇혀있습니다.

우리는 직장에서 Mercurial을 사용하고 있으며 내 로컬 컴퓨터의 저장소를 동일한 컴퓨터의 다른 위치로 복제하는 스크립트(내 통제 범위 밖)를 가지고 있습니다. 스크립트는 다음을 수행합니다.

$ hg clone ssh://user@<local-machine>//<local-repo-location> <local-destination-location>
user@<local-machine>'s password:

스크립트를 손상시키는 비밀번호를 요구합니다.

rsa 키 쌍을 생성하고 공개 키를 ~/.ssh/id_rsa.pub 및 ~/.ssh/authorized_keys 및 ~/.ssh/authorized_keys2(다른 곳의 게시물을 읽은 후)에 복사했습니다. 세 파일 모두 권한을 640으로 설정했습니다.

SSH를 사용하여 로컬 컴퓨터에 연결하더라도 비밀번호를 묻습니다.

$ ssh user@<local-machine>
user@<local-machine>'s password:

SSH나 저장소 복제 작업에 비밀번호가 필요하지 않도록 로컬 시스템을 구성하려고 합니다. 동료에게도 동일한 작업을 수행하도록 요청했는데 그의 경우에는 비밀번호가 필요하지 않았습니다. 로컬 구성 문제입니까?

답변1

문제를 발견했습니다. 어떤 이유로 ~/.ssh/id_rsa.pub 파일에 여러 항목이 있습니다. rsa 파일을 삭제하고 키 쌍을 다시 생성하면 작동했습니다. 내가 멍청했어, 모두의 시간을 낭비해서 미안해

관련 정보