我们经常需要配置机器之间互相免密,其实配置很简单,但有时候会由于不细心,浪费了不少时间。
配置A主机和B主机免密操作步骤:
A主机操作:
1.ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''
2.ssh-copy-id root@B主机IP
B主机操作:
1.ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''
2.ssh-copy-id root@A主机IP
问题描述:
在A主机执行ssh-copy-id正常,在B主机执行ssh-copy-id提示密码错误,手动输入和粘贴密码都不对。
原因分析:
这是由于A主机的ssh端口不是默认的22,而是322,需要加上端口参数-p
[root@client yum.repos.d]# ssh-copy-id root@192.168.1.2 -p 322
总结:这里比较坑的是,端口不对,没有端口相关的报错,而提示密码错误;
在以后使用ssh远程登陆服务器的时候,也要注意这一点