1.生成公钥
ssh-keygen -t rsa -P '' #注:最后是二个单引号,表示不设置密码;-t:指定要创建的密钥类型
2.分发公钥到目标机器
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@对方机器IP #-i:指定公钥文件
注:ssh-copy-id -i
是最简单的办法,如果不用这个,就得分二个步骤:
ssh-copy-id
作用: 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id
也能让你有到远程机器的home, ~./ssh , 和~/.ssh/authorized_keys
的权利
a) 先scp
将本机的id_rsa.pub
复制到对方机器的.ssh
目录下
b) 在对方机器上执行 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
导入公钥
3.测试
ssh 对方机器IP 来测试了,顺利的话,应该不会提示输入密码。
image.png
题外话:主机A、B、C互相访问免密码设置
其实这个也是很简单的,分别把主机A、B、C的公钥追加到authorized_keys
,然后再分发到各部主机.ssh/目录下面即可
我的疑问
我使用dsa类型的密钥的话不能成功,总是要输密码,不知道为什么?
网友评论