내 A 시스템에서 B 시스템으로 루트 사용자에 대한 키 기반 인증을 작성했습니다.
이제 A 시스템에서와 마찬가지로 B 시스템에서 새 사용자를 만들었습니다 USER
. 나는 B 머신에서 그를 위해 홈 디렉토리를 만들었고 /home/USER
머신 A에서 B 머신으로 그를위한 키 기반 인증을 만들고 싶습니다.
그래서 나는 기계에서 달렸다
ssh-keygen -t rsa
, 모든 경로를 허용하므로/home/USER/.ssh/id_rsa
문구가 없습니다.ssh-copy-id -i /home/USER/.ssh/id_rsa.pub USER@BmachinesIP
, 비밀번호를 입력하고 마사지를 받았습니다.
이제 기계에 로그인 해보십시오. bla bla bla
그래서 모든 것이 정상인 것 같습니다.
그러나 연결을 시도 할 때 ssh USER@BmachinesIP
비밀번호를 요청했습니다. 나는 로그를보고 실행하려고 시도 ssh -vvv USER@BmachinesIP
했으며 여기에 출력의 일부가 있습니다.
debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /home/USER/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/USER/.ssh/id_dsa
debug3: no such identity: /home/USER/.ssh/id_dsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
USER@BmachinesIP's password:
그래서 내가 잘못한 일이나 내가 바꿔야 할 일을 말해 줄 수 있습니까? 어쩌면 문제가 권한에있을 수 있습니다.
기계에서 :
drwx------ 2 USER USER SIZE DATE TIME .ssh
-rw------- 1 USER USER 1675 2011-10-31 14:36 id_rsa
-rw-r--r-- 1 USER USER 413 2011-10-31 14:36 id_rsa.pub
B 머신에서 :
drwx------ 2 USER defaultGroup SIZE DATE TIME .ssh
-rw------- 1 USER defaultGroup SIZE DATE TIME authorized_keys