在日常运维或学习中,频繁登录不同主机、频繁scp文件,非但如此还需要次次输入密码,实在让人头疼,下面的操作介绍,可以使同网络互通的主机互相免密登录或scp拷贝文件。
--欢迎各位阅读使用,并虚心接受点评
模拟环境:
主机A:192.168.194.10
主机B:192.168.194.20
模拟场景需求:使 主机A 可以 免密登录或scp文件到 主机B;
1、在 主机A 执行如下命令,并一路回车即可;
ssh-keygen -t rsa
2、进入主机A ~/.ssh/ 目录,会发现生成了一对密钥
Your identification has been saved in /home/test/.ssh/id_rsa.
Your public key has been saved in /home/test/.ssh/id_rsa.pub.
此时我们需要将id_rsa中的密钥复制到主机B,可使用以下方法:
方法一:
ssh-copy-id -p 22 -i ~/.ssh/id_rsa.pub admin@192.168.194.20【主机b】
#提示输入密码
方法二:
①复制id_rsa文件中的内容;
②登录主机B,并进入 cd ~/.ssh;同时新建文件 vi authorized_keys;
③将复制的内容粘贴进此文件保存即可。
3、此时 主机A到主机B 已经可以使用ssh或scp免密操作。
4、反向操作即可实现主机B到主机A的免密。