나는 많은 웹사이트를 탐색했지만 아무 소용이 없었습니다. 그래서 내가 뭘 잘못하고 있는지 다른 사람이 볼 수 있는지 확인해야 합니다.
우분투 18을 사용하고 있습니다. 이것은 ssh -v 출력입니다:
debug1: Found key in /home/leithner/.ssh/known_hosts:1
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering public key: RSA SHA256:5nOs3DjENMsvwbU2jHNE2GOv6u/1L5TyFCgc3zPYNDM /home/leithner/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/leithner/.ssh/id_dsa
debug1: Trying private key: /home/leithner/.ssh/id_ecdsa
debug1: Trying private key: /home/leithner/.ssh/id_ed25519
debug1: Next authentication method: password
ssh with port output:
Host '[elm.pa...]:53999' is known and matches the ECDSA host key.
debug1: Found key in /home/leithner/.ssh/known_hosts:1
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering public key: RSA SHA256:5nOs3DjENMsvwbU2jHNE2GOv6u/1L5TyFCgc3zPYNDM /home/leithner/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/leithner/.ssh/id_dsa
debug1: Trying private key: /home/leithner/.ssh/id_ecdsa
debug1: Trying private key: /home/leithner/.ssh/id_ed25519
debug1: Next authentication method: password
From /var/log/auth.log file:
Aug 19 14:44:55 birch sshd[22485]: Accepted publickey for leithner from 129.244.22.126 port 57912 ssh2: RSA SHA256:qLTekbB8a22YWHqRHPZjVSJ0dNEHTSoI3nFN97PEyuc
Aug 19 14:44:55 birch sshd[22485]: pam_unix(sshd:session): session opened for user leithner by (uid=0)
Aug 19 14:44:55 birch systemd-logind[1059]: New session 38875 of user leithner.
Aug 19 14:45:01 birch CRON[22582]: pam_unix(cron:session): session opened for user root by (uid=0)
Aug 19 14:43:44 birch sshd[22367]: pam_unix(sshd:session): session closed for user leithner
Aug 19 14:44:55 birch sshd[22485]: Accepted publickey for leithner from 129.244.22.126 port 57912 ssh2: RSA SHA256:qLTekbB8a22YWHqRHPZjVSJ0dNEHTSoI3nFN97PEyuc
Aug 19 14:44:55 birch sshd[22485]: pam_unix(sshd:session): session opened for user leithner by (uid=0)
Aug 19 14:44:55 birch systemd-logind[1059]: New session 38875 of user leithner.
Aug 19 14:45:01 birch CRON[22582]: pam_unix(cron:session): session opened for user root by (uid=0)
Aug 19 14:45:01 birch CRON[22582]: pam_unix(cron:session): session closed for user root
Aug 19 14:47:25 birch sshd[22567]: Received disconnect from 129.244.22.126 port 57912:11: disconnected by user
.ssh directory
directory permissions are drwx------ 2 leithner users 4096 Aug 19 15:27 .ssh
leithner@birch:~/.ssh$ ls -l
total 20
-rw------- 1 leithner users 394 Aug 19 14:43 authorized_keys
-rw------- 1 leithner users 26 Aug 19 15:23 config
-rw------- 1 leithner users 1675 Aug 19 15:26 id_rsa
-rw------- 1 leithner users 396 Aug 19 15:26 id_rsa.pub
-rw------- 1 leithner users 888 Aug 19 15:28 known_hosts
.ssh directory on server
directory permissions on server are: drwx------ 2 leithner ppa 4096 Aug 19 14:27 .ssh
leithner@elm:~/.ssh$ ls -l
total 20
-rw------- 1 leithner ppa 396 Aug 19 14:27 authorized_keys
-rw------- 1 leithner ppa 85 Aug 19 14:23 config
-rw------- 1 leithner ppa 1823 Aug 19 13:36 id_rsa
-rw------- 1 leithner ppa 394 Aug 19 13:36 id_rsa.pub
-rw------- 1 leithner ppa 1992 Aug 19 14:20 known_hosts
ssh-keygen을 사용하여 키를 생성하고 ssh-copy-id leithner@elm을 사용하여 서버에 복사했습니다.
ssh는 키를 사용하는 대신 비밀번호를 요청합니다.
ssh -p 53997 elm
leithner@elm's password:
이것은 서버의 auth.log입니다.
Aug 22 11:59:03 elm sshd[2081934]: 인증 거부됨: /home/leithner 디렉토리에 대한 잘못된 소유권 또는 모드 Aug 22 11:59:12 elm sshd[2081934]: 포트의 ssh2에 대한 129.244.22.120 leithner 비밀번호에서 허용됨 43340
내 디렉터리에 어떤 권한이 있어야 합니까?
해결됨: 문제는 내 홈 디렉토리가 775인데 755여야 한다는 것입니다. drwxr-xr-x 24 leithner ppa 4096 8월 22일 12:55 leithner
어떤 아이디어라도 대단히 감사하겠습니다. 키를 여러 번 다시 작성했습니다.
답변1
내가 생각할 수 있는 유일한 것은
권한(대부분은 올바른 것으로 나타남).
유일하게 이상해 보이는 것은
*.pub
열쇠였습니다. 확실히 하려면chmod
폴더와 키를 다시 열 수 있습니다. 또한stat --format '%a' <dir or file>
숫자 값도 제공됩니다chmod
. 이렇게 하면 폴더와 파일에 대한 권한이 올바른지 확인할 수 있습니다.다음 권한(올바른) 은
chmod
호스트와 게스트에서 동일해야 합니다.
chmod 700 $HOME/.ssh
chmod 600 $HOME/.ssh/id_rsa
chmod 644 $HOME/.ssh/id_rsa.pub
chmod 600 $HOME/.ssh/authorized_keys # yes, this one needs specific permissions, too
복사 방법 오류
당신이 한 방식은 충분할 것이지만 . 이것이 작동하려면 권한이 정확해야 합니다. 그렇지 않으면 매번 비밀번호를 묻는 메시지가 표시되거나 실패합니다.
ssh-copy-id -i .ssh/id_rsa.pub [email protected]
이 플래그 없이 SSH 출력을 게시하십시오 -v
. 이를 통해 우리는 무슨 일이 일어나고 있는지 더 잘 알 수 있습니다.