我在 ec2 上使用 cdh4。在主节点上,我没有看到任何预构建的密钥,事实上,从主节点到 Hadoop 从节点的无密码 ssh 无法开箱即用。
[ec2-user@ip-10-196-blah-blah ~]$ ping ip-10-32-6-133.ec2.internal
PING ip-10-32-blah-133.blah.internal (10.32.6.133) 56(84) bytes of data.
64 bytes from ip-10-32-blah-blah.ec2.internal (10.32.6.133): icmp_seq=1 ttl=61 time=0.487 ms
64 bytes from ip-10-32-blah-blah.ec2.internal (10.32.6.133): icmp_seq=2 ttl=61 time=0.445 ms
但是 ssh 的效果就不好了:
[ec2-user@ip-10-196-blah-blah ~]$ ssh [email protected]
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
让我们看看在 cdh4 安装过程中是否预先构建了任何 ssh 密钥:
[ec2-user@ip-10-196-blah-blah ~]$ ls -lrta ~/.ssh
total 16
-rw------- 1 ec2-user ec2-user 402 Apr 14 20:03 authorized_keys
drwx------ 2 ec2-user ec2-user 4096 May 25 19:12 .
-rw-r--r-- 1 ec2-user ec2-user 1271 May 25 19:12 known_hosts
drwx------. 9 ec2-user ec2-user 4096 May 25 19:15 ..
没有..
如果无密码 ssh 不起作用,那么从主服务器 ssh 到从服务器的方法是什么?我们应该以 ec2-user 身份使用密码登录吗?默认密码是什么?
答案1
您是否尝试使用以下方式手动生成公钥/私钥对ssh-keygen?
ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa