SSH는 .ssh/ 외부에서는 비밀번호를 요청하지만 .ssh/ 내부에서는 비밀번호를 묻지 않습니다.

SSH는 .ssh/ 외부에서는 비밀번호를 요청하지만 .ssh/ 내부에서는 비밀번호를 묻지 않습니다.

이것은 제가 겪어본 것 중 가장 이상한 상황인데 어떻게 해결해야 할지 모르겠습니다.

.ssh/config나는 많은 키를 사용하기 때문에 내 파일에 많은 항목이 있습니다 . 폴더 외부에 있으면 비밀번호를 묻는 메시지가 표시됩니다(키에는 비밀번호가 없습니다 ) ssh..ssh

cd내 폴더로 이동 하면 .ssh동일한 명령이 ssh {alias}예상대로 직접 연결됩니다(비밀번호는 묻지 않음). 왜 이런 일이 일어나는지 아십니까?

답변1

규칙 중 하나의 키 파일 경로가 절대 경로가 아닌 상대 경로를 사용하는 것 같습니다. 연결 Host정의 중 하나에는 다음과 같은 줄이 있을 가능성이 높습니다.

당신은:

IdentityFile id_dsa

하지만 규칙은 다음과 같아야 합니다.

IdentityFile ~/.ssh/id_dsa

관련 정보