localhost: 권한이 거부되었습니다(공개 키, 비밀번호, 키보드 상호 작용).

localhost: 권한이 거부되었습니다(공개 키, 비밀번호, 키보드 상호 작용).

Mac OS에서 Hadoop을 실행하려고 하는데 다음 오류가 발생합니다.

$ hstart


WARNING: Attempting to start all Apache Hadoop daemons as chaklader in 10 seconds.
WARNING: This is not a recommended production deployment configuration.
WARNING: Use CTRL-C to abort.
Starting namenodes on [localhost]
localhost: Permission denied (publickey,password,keyboard-interactive).
Starting datanodes
localhost: Permission denied (publickey,password,keyboard-interactive).
Starting secondary namenodes [macs-MacBook-Pro.local]
macs-MacBook-Pro.local: Permission denied (publickey,password,keyboard-interactive).
2018-08-14 13:59:34,949 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting resourcemanager
Starting nodemanagers
localhost: Permission denied (publickey,password,keyboard-interactive).

구글을 뒤져보니 비슷한 글을 발견했습니다. Permission Denied가 오류이며 passwordless ssh올바르게 설정 하지 않았다고 언급했습니다 . 예를 들어 ssh localhost는 비밀번호를 요청해서는 안 됩니다.

실행해보니 ssh localhost비밀번호를 물어보더군요. 문제의 해결방법으로 명령어를 실행하라고 하는데,

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

나는 이것을 한 다음 ssh localhost를 실행했을 때 암호(암호 문구가 아님)를 묻는 메시지를 받았습니다.

$ ssh localhost

Enter passphrase for key '/Users/chaklader/.ssh/id_rsa': 
Last login: Tue Aug 14 14:03:30 2018 from ::1

원래 문제는 해결되지 않았습니다. 해당 명령 실행을 언급하는 또 다른 기사가 있는데 chmod og-wx ~/.ssh/authorized_keys, 실행한 후에도 여전히 동일하게 유지되었습니다.

id_rsa 내부의 내용을 확인하고 정보를 찾아보려고 했는데,

$ cat ~/.ssh/id_rsa.pub
ssh-rsa 

AAAAB3NzaC1yc2EAAAADAQABAAABAQDB/1Ryk4mB2/9rxpvF21JWKBOyx+hgo572zp9ZNcLmj1FcNN9saJ0AfYcmkILowEoCKgzOCbAvapd+JsPomPMsuKD37AGvfF88YWAjKPYOg3wo5JMwIp/CEyk349satGWUy+Q99288iJcS5NKkhLEN1bMOyIpgbFFxmpCdFXNSl9UfeCN4oyndWJzmnHkI6C9mu4BWibcW3PkKkwI2HVPop14m3jRjHJvmwGzRQxp/bjUVRqSZ52KTuVMYRrCsKdd048tBHOK0ujjshpBCoedtFoXt3xP0B78WZyvgFr2Pj9DrgdFI+T7gkJUv4xbmtKfCOZR7yFVwoUtgAF5k/FC1 [email protected]


$ cat ~/.ssh/authorized_keys 
ssh-rsa 

AAAAB3NzaC1yc2EAAAADAQABAAABAQDB/1Ryk4mB2/9rxpvF21JWKBOyx+hgo572zp9ZNcLmj1FcNN9saJ0AfYcmkILowEoCKgzOCbAvapd+JsPomPMsuKD37AGvfF88YWAjKPYOg3wo5JMwIp/CEyk349satGWUy+Q99288iJcS5NKkhLEN1bMOyIpgbFFxmpCdFXNSl9UfeCN4oyndWJzmnHkI6C9mu4BWibcW3PkKkwI2HVPop14m3jRjHJvmwGzRQxp/bjUVRqSZ52KTuVMYRrCsKdd048tBHOK0ujjshpBCoedtFoXt3xP0B78WZyvgFr2Pj9DrgdFI+T7gkJUv4xbmtKfCOZR7yFVwoUtgAF5k/FC1 [email protected]

제가 보기엔 같은 정보 같네요. 여기서 무엇을 놓치고 있나요?

답변1

개인 키는 비밀번호로 보호되어서는 안 됩니다. 이를 확인하려면 이 기사를 확인하세요.

개인 키 권한이 올바르게 설정되어 있습니까? 다음과 같이 설정해야 합니다.

  chmod 600  ~/.ssh/id_rsa

관련 정보