2016-06-17 2 views
0

Ubuntu 서버에 Hadoop 2.6.4를 설치했는데 SSH를 사용하여 Mac에서 Ubuntu 서버에 로그인했습니다. 로그인에 rsa 키가 사용되었으므로 로그인 할 필요가 없습니다. 암호를 입력하십시오.시작될 때마다 암호가 필요함

[email protected]:~$ start-dfs.sh 
Starting namenodes on [localhost] 
Password: 
localhost: starting namenode, logging to /home/jianrui/hadoop-2.6.4/logs/hadoop-dingjianrui-namenode-cloudfoundry.out 
Password: 
localhost: starting datanode, logging to /home/jianrui/hadoop-2.6.4/logs/hadoop-dingjianrui-datanode-cloudfoundry.out 
Starting secondary namenodes [0.0.0.0] 
Password: 
0.0.0.0: starting secondarynamenode, logging to /home/jianrui/hadoop-2.6.4/logs/hadoop-dingjianrui-secondarynamenode-cloudfoundry.out 
[email protected]:~$ 
+0

"ssh localhost"명령이 제대로 작동하지 않습니다. 이미 ssh-keygen을 사용하여 rsa 키 쌍을 생성하고 공개 키를 가져 오는 경우 암호 입력을 요청합니다. authorizied_keys 파일에 "ssh localhost"가 더 이상 암호가 필요하지 않으면 start_dfs.sh도 암호가 필요하지 않습니다. 까다로운 부분은 SSH localhost가 기본적으로 rsa 키를 사용하고, event는 dsa 키가 생성되고, 기본적으로 사용하지 않으며, ssh가 사용하는 기본 키를 어디에서 변경할 수 있는지 알지 못합니다. – jianrui

답변

0

내가 명령 아래 사용하여 문제를 해결할 수 있어요 : 내가 서버를 시작하기 위해 start_dfs.sh을 실행할 때, 나는 입력에 아래와 같이 각 서비스에 대한 암호가 않습니다.

다음 명령은 SSH를 사용하여 키 값 쌍을 생성하는 데 사용됩니다. 공개 키 양식 id_rsa.pub를 authorized_keys에 복사하고 소유자에게 authorized_keys 파일에 대한 읽기 및 쓰기 권한을 각각 제공하십시오.

$ ssh-keygen -t rsa 
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 
$ chmod 0600 ~/.ssh/authorized_keys 
0

이 모든 것을 시도하면 성공하지 못합니다.

다음을 시도해보십시오.

$ ssh를-Keygen은 -t RSA -P ""

$ ssh를 복사-ID -i ~/스푸핑/id_rsa_gsg_keypair를 [ID] @ [도메인]

내가 Redhat7

을 사용하고 있습니다

도메인 이름 대신 IP 주소를 사용할 수 있습니다. 및 도메인 이름을 쉽게 사용하고 싶습니다. /etc/hosts 파일을 편집하십시오. ex> 192.168.0.11 cluster01

문제는 키 파일을 다른 시스템에 복사하는 방법입니다. 나는 그렇게 쉽게 성공한다.

관련 문제