进行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的密码是不一样的,我把密码记混了。密码输入正确后,一切顺利。真是被自己无语到了。

密码输入正确:

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐