SSH 키 기반 인증 실패


4

내 SSH 서버에 인증을위한 RSA 키 쌍을 설정했습니다. 서버가 우분투 서버이고 Windows 용 퍼티를 사용하여 로그인하려고합니다. 내 개인 키를 Pageant (퍼티 인증 에이전트)에로드하고 로그인하려고 시도합니다. 서버는 입력 한 사용자 이름을 묻습니다. 그런 다음 오류 메시지가 나타납니다. "연결 끊김 : 사용할 수있는 인증 방법이 없습니다".

다음으로 내 서버 컴퓨터에 앉아서 사용자 이름과 암호로 직접 로그인 해 보았습니다. 그런 다음 호스트 시스템에 계속 로그인 한 상태에서 RSA 키를 사용하여 원격 시스템에서 서버로 SSH를 다시 ​​시도합니다. 이 경우 로그인 프로세스가 작동합니다.

누구든지 키 기반 인증이 사용자가 호스트 시스템에 이미 로그인되어있는 경우에만 작동하는 이유를 알아낼 수 있습니까? 고맙습니다.


셸에서 페어런트로 로그인 할 때 사용했던 것과 동일한 키를 가져 왔습니까? 아니면 다른 키입니까?
heavyd

답변:


4

사용자의 홈 디렉토리가 로컬이 아니라 네트워크의 NFS 자동 마운트에있을 때 이런 일이 발생하는 것을 보았습니다. 홈 디렉토리가 아직 마운트되지 않은 경우 sshd 당신을 찾으러 간다. ~/.ssh/authorized_keys, 제때에 액세스 할 수 없으므로 공개 키 기반 인증이 실패합니다.


미성년자 인 경우 퍼티에 지정할 수도 있습니다. & gt; 연결 - & gt; SSH - & gt; Auth - & gt; 인증을위한 개인 키 (찾아보기).
Joshua D'Alton

1

그렇게 말할 수 없다 ...

sshd 서비스를 중지하면 ( service sshd stop ) 서버에서 대화 형으로 실행하여 디버그 출력을 얻을 수 있습니다 ( sudo sshd -D ). 의 파일 보호와 관련이있을 수 있습니다. ~/.ssh~/.ssh/authorized_keys.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.