ssh免密登录报错:/usr/bin/ssh-copy-id: ERROR: failed to open ID file ‘/root/.pub‘: 没有那个文件或目录
·
进行ssh免密登录配置,遇到报错:
/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.pub': 没有那个文件或目录
(to install the contents of '/root/.pub' anyway, look at the -f option)
查了百度说是换一种写法,结果还是报错:

正确写法应该是:ssh-copy-id root@hadoop103
ssh-copy-id root@hadoop103

我的分布式集群是hadoop102,hadoop103,hadoop104。目前要做的是将102上的秘钥文件拷贝给103和104。正常应该直接输入 ssh-copy-id hadoop103 就可以了,但不知道为啥就我的报错,可能是因为版本问题吧,在这记录一下,也方便和我一样有问题的朋友查阅。
后续:
我发现根本原因是我将user@hadoop103和root@hadoop103搞混了。我的目标服务器应该是user下的hadoop103,而不是root下的。所以我需要明确前面的用户。但是还是进不去,折腾半天我才想起来,user和root的密码是不一样的,我把密码记混了。密码输入正确后,一切顺利。真是被自己无语到了。
密码输入正确:

进行公钥复制后,顺利免密进入:

更多推荐
所有评论(0)