ssh免密登录报错:/usr/bin/ssh-copy-id: ERROR: failed to open ID file ‘/root/.pub‘: 没有那个文件或目录

文章讲述了作者在配置SSH免密登录时遇到的问题,包括错误提示、版本疑问、用户权限混淆和密码错误。最终发现问题是用户和root密码不同,以及正确使用ssh-copy-id命令。

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

密码输入正确:

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

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值