PuTTy에서 Debian으로의 SSH“authorized_keys는 일반 파일이 아닙니다”오류


9

PuTTy를 사용하는 Windows 7 컴퓨터에서 SSH RSA 키 인증을 사용하여 새로 구성된 Debian Squeeze 서버에 연결할 수 없습니다.

디버그 모드에서 SSH를 실행할 때이 오류가 발생합니다. User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file


내가 지금까지 한 일 :

  1. ssh-keygen -t rsa
  2. 암호를 설정하십시오.
  3. id_rsa.pub 파일을 복사했습니다 ~/.ssh/authorized_keys
  4. id_rsa를 Windows 7 시스템의 텍스트 파일로 복사했습니다.
  5. 키를 가져 와서 개인 키 파일 puttygen.exe로 변환했습니다 .ppk.
  6. 해당 개인 키 파일을로드하고 pageant.exeConnection-> SSH-> Auth Authetication 메소드에 "Pageant를 사용한 인증 시도"가 선택되어 있는지 확인하십시오.
  7. 프로필을로드했습니다.

OpenSSH.orgFAQ를 기반으로 권한을 다음과 같이 변경했습니다.

drwxr-xr-x 3 root   root   4096 Aug 13 14:16 /home
drwxr-xr-x 7 myuser myuser 4096 Aug 17 12:55 /home/myuser
drwx------ 3 myuser myuser 4096 Aug 17 13:24 /home/myuser/.ssh
drw------- 2 myuser myuser 4.0K Aug 17 13:23 /home/myuser/.ssh/authorized_keys
-rw------- 1 myuser myuser  396 Aug 17 13:17 /home/myuser/.ssh/authorized_keys/id_rsa.pub

ssh에서 디버그 모드를 시작하고 다음을 얻었습니다.

debug1: userauth-request for user myuser service ssh-connection method publickey
debug1: attempt 1 failures 0
debug1: test whether pkalg/pkblob are acceptable
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: temporarily_use_uid: 1000/1000 (e=0/0)
debug1: trying public key file /home/myuser/.ssh/authorized_keys
User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file
debug1: restore_uid: 0/0
Failed publickey for myuser from 10.1.1.1 port 50710 ssh2

무엇을 확인해야할지 모르겠습니다. SELinux 또는 다른 것을 설정하지 않았습니다. 어떤 아이디어라도 대단히 감사하겠습니다.

답변:


15

문제는:

User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file

이름이 지정된 디렉토리를 만들고 authorized_keys모든 키 파일을 넣은 것으로 보입니다 . 이것이 작동하지 않는 이유입니다. authorized_keys는 일반 파일이며 모든 키를에 넣을 수 있습니다 ~/.ssh.


7

주요 문제는 ~/.ssh/authorized_keys디렉토리 가 되어서는 안된다는 것입니다. 공개 키가 한 줄씩 추가 된 텍스트 파일입니다.

키가 하나뿐이므로 ~/.ssh/authorized_keys/id_rsa.pub파일을 임시 위치 ~/.ssh/authorized_keys로 이동 하고 디렉토리를 삭제 한 다음 이름을 바꾸어 공개 키 파일을 다시 이동하십시오 ~/.ssh/authorized_keys. 이제 로그인 비밀번호를 사용하지 않고 연결할 수 있습니다.

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