키가 있는 CentOS 5.5 SSH(ROOT 사용자가 아닌 경우)

키가 있는 CentOS 5.5 SSH(ROOT 사용자가 아닌 경우)

나는 이 일을 하기 위해 내가 할 수 있는 거의 모든 일을 했다. 나는 6시간 동안 조사했는데 "서버가 키를 거부했습니다" 오류를 제거하는 데 도움이 되는 것은 아무것도 없습니다. 생성하려는 사용자 이름은 "Testuser"이지만 루트로 SSH를 실행하고 있습니다. 똑같이 해야 합니까 chown Testuser:Testuser authorized_keys?

나는 처음에 이것과 비슷한 모든 것을 시도했습니다.http://www.howtoforge.com/ssh_key_based_logins_putty_p3 그런 다음 이것을 따랐지만 여전히 작동하지 않습니다.http://www.walkernews.net/2009/03/22/how-to-fix-server-refused-our-key-error-that-caused-by-putty-generated-rsa-public-key /

답변1

로 로그인하려면 , 및 가 사용자에게 속해 있는지 확인 Testuser해야 합니다 .~Testuser~Testuser/.ssh~Testuser/.ssh/authorized_keysTestuser세 개 모두다른 사용자는 쓸 수 없습니다., 즉.

chown Testuser ~Testuser ~Testuser/.ssh ~Testuser/.ssh/authorized_keys
chmod go-w ~Testuser ~Testuser/.ssh ~Testuser/.ssh/authorized_keys

계정에 새 키를 업로드하는 가장 좋은 방법은 을 사용하는 것입니다 ssh-copy-id. 올바른 권한을 정렬합니다.

~Testuser/.ssh루트가 소유 하고 소유 할 수도 있지만 ~Testuser.ssh/authorized_keys이는 사용자가 인증된 키 목록을 변경할 수 없도록 하려는 비정상적인 설정에만 적합합니다. Testuser파일은 모든 상황에서 읽을 수 있어야 합니다.

관련 정보