SSH가 매번 개인 키 암호를 요구하는 이유


9

어제부터 ssh 서버에 연결하려고 할 때마다 비밀번호를 묻습니다. SSH가 매번 비밀번호를 묻지 않도록하려면 어떻게해야합니까?


맹인 추측 : 키가로드되어 있는지 확인하십시오 ssh-add -l.
jw013

ssh 키를 사용한다고 가정합니까? 키 관리자를 사용하지 않고 비어 있지 않은 암호가있는 경우 이는 정상입니다. 키 관리자를 사용하거나 키에 대한 빈 암호를 작성하십시오. 나는 전자가 권장된다고 생각한다.

"어제부터"인 경우 시스템을 업데이트 한 것일 수 있으며 이제 ssh-agent가 더 이상 작동하지 않습니다.
Coren

답변:


5

퍼블릭 키를 hostnachine:~/.ssh/authorized_keys넣고 적절한 권한을 가지고 있는지 확인하십시오-chmod 600. 자세한 내용은 매뉴얼 페이지 섹션 AUTHENTICATION을 참조하십시오. sshd는 이유를 알 수는 없지만이 로그인 방법을 허용하지 않도록 구성 할 수 있습니다.


고맙습니다. 그러나 왜 내가 authorization_keys에 넣어야하고 왜 이전에 작동하지 않았는지 설명 할 수 있습니까?
벤 D

1
매뉴얼 페이지에는 인증 섹션에 정보가 있습니다. 왜 사전에 작동했는지에 관해서는 귀하의 컴퓨터에 대한 루트 액세스 권한이없고 법의학 작업을하지 않으면 확실하지 않습니다.
Sardathrion-남용에 반대

2
ssh-copy-id 를 사용 하여 공개 키를 수동으로 복사하지 않으려는 경우 대상 호스트에 자동으로 복사되도록 할 수도 있습니다.
Coren

2

디렉토리 권한 및 파일 권한을 확인하십시오.

$HOME 그룹이나 다른 사람이 쓸 수 없습니다.

$HOME/.ssh700그룹 및 다른 사람에 의해 읽기, 쓰기 또는 실행이 아닌 권한이 있어야합니다 .

$HOME/.ssh/authorized_keys 누구도 글을 쓰거나 실행할 수 없습니다.

사용 권한이 충분히 엄격하지 않은 경우 문제의 원인을 파악하십시오. 지난번에 이런 일이 발생했을 때, PHP를 처음부터 컴파일했습니다. make installroot (Slackware)로 실행 하면 권한이나 소유권이 변경 /되거나 /home내가 리콜 할 때 ssh 가 오랫동안 사용되어 온 파일 authorized_keysid_rsa.pub파일을 사용하지 못하게 되었습니다. 루트킷 설치 등으로 인해 변경된 디렉토리 소유권 및 / 또는 권한이 발생할 수 있으므로 문제점의 원인을 판별하려고합니다.


내 권한을 수정 한 후 'ssh-add'를 사용하여 추가했습니다. 터미널을 닫고 다시 열고 'ssh-add -l'(낮은 L)을 한 후 내 신분을 볼 수 있습니다. . 어느 개인 키 패스를 하루에 300 번 이상 입력하지 않고도 모든 상자에 SSH로 연결할 수있었습니다. 감사합니다!
Henry van Megen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.