四、Linux 设置 SSH 免密登录

说明:
ssh-copy-id user@server 或 ssh-copy-id -i ~/.ssh/id_rsa.pub user@server
ssh-copy-id命令可以把本地主机的公钥复制到远程主机的authorized_keys文件上,
ssh-copy-id命令也会给远程主机的用户主目录(home),/.ssh目录和/.ssh/authorized_keys文件设置合适的权限。
-i:指定公钥文件

三台机器:
storm-01 192.168.27.20
storm-02 192.168.27.21
storm-03 192.168.27.22

1、hadoop 用户登录 storm-01 主机,在hadoop用户的主目录下
cd .ssh
ssh-keygen -t rsa -P '' 回车两次
ssh-copy-id hadoop@192.168.27.21
ssh-copy-id hadoop@192.168.27.22
ssh hadoop@192.168.27.21
ssh hadoop@192.168.27.22

2、storm-02, storm-03 同样操作

问题一:
执行 cd ~/.ssh发现ssh目录找不到
原因是因为没有用当前用户ssh登录过,执行一下ssh操作就会自动生成了
解决:
ssh hostname(你自己的主机名,storm-01)

问题二:ssh本机需要密码
[hadoop@storm-01 ~]$ ssh hadoop@storm-01
hadoop@storm-01's password:
解决:
将本机的公钥复制到本机的./ssh/authorized_keys文件上

posted @ 2020-06-10 14:34  且将新火  阅读(132)  评论(0编辑  收藏  举报