로컬로 로그인하지 않으면 SSH에 로그인 할 수 없습니다


13

방금 서버에 pubkey 인증을 설정했습니다 (ubuntu 서버 10.10 실행). 상자에있는 서버에 로컬로 로그인 한 경우 다른 컴퓨터에서 서버로 ssh 할 수 있습니다. 그러나 로그인하지 않으면 "권한이 거부되었습니다 (공개 키)"라는 오류 메시지가 나타납니다.

verbose 플래그와 함께 ssh 명령을 실행하면 다음이 출력됩니다. http://pastebin.com/3bPaTe1u

pubkey 인증을 사용하지 않고 비밀번호 기반을 사용하는 경우이 문제가 발생하지 않지만 pubkey는 사용하려는 방법입니다.

어떤 도움?


2
집이 암호화되어 있습니까?
Oli

2
Oli의 질문은 매우 관련이 있습니다. 홈 디렉토리를 암호화하면 로그인하지 않았을 때 SSH 데몬이 공개 키를 읽을 수 없습니다.
James Henstridge

답변:


9

홈 디렉토리가 암호화되어 있다고 가정합니다.이 경우 로그인 할 때만 해독됩니다. 따라서 인증하려고 할 때 아직 로그인하지 않았으므로 홈 디렉토리가 해독되지 않으므로 위에서 제안한대로 ssh 데몬은 인증 된 키 파일을 읽을 수 없습니다. 여기 의 지침에 따라이 문제를 해결할 수 있습니다 .


지침을 따르지 않았지만 홈 폴더를 암호화 한 것을 완전히 잊었습니다. 고마워요!
Jacob Millward


0

당신이 당신의 항목 있는지 확인 했 /home/user/.ssh/id_rsa.pub로컬 컴퓨터 항목 (당신이에서 SSH를하려고하는 기계)가 SSH 서버 사용자에 제대로 복사 /home/user/.ssh/authorized_keys파일? 시스템이 로컬 시스템과 원격 서버 (SSH하려는 서버) 모두에서 인식 할 수 있도록 완전히 복사해야합니다.


1
예, 위에서 언급했듯이 동시에 로컬로 로그인하면 원격으로 ssh를 사용할 수 있습니다. 그래서 나는 그것이 문제라고 생각하지 않습니다.
Jacob Millward

아니, 당신은 나를 오해합니다. 클라이언트-서버 설정을 의미합니다. 물론 서버에서 직접 연결 (예 : 상자에 있음)하면 액세스 할 수 있습니다. 나는 당신의 원격 시스템에서 의미합니다. authorized_keys 파일도 올바른 사용자 및 그룹이 소유하고 있는지 확인 했습니까? 잘못 붙여 넣지 않았는지 확인 했습니까? authorized_keys 파일을 제거하고 다시 시도해도 문제가되지 않습니다.
토마스 워드

다른 대안은 약간 엉망인 ssh 시스템을 가지고 있지만 그 가능성은 적다는 것입니다
Thomas Ward

1
그냥 다시 복사하여 모든 권한 등을 설정했는지 확인하십시오. 여전히 동일한 문제-상자에 로그인 한 경우 키로 로그인 할 수 있지만 원격으로 설정된 경우에는 로그인 할 수 없습니다.
Jacob Millward

1
흠. 그것은 오래 전에 borked openssh 설치와 관련된 문제처럼 들립니다. 설치 openssh-serversudo apt-get purge openssh-server; sudo apt-get install openssh-server손상되거나 손상되지 않았는지 확인하기 위해을 수행하여 재설치를 시도 했 습니까?
토마스 워드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.