Ubuntu配置ssh无密码登陆

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 来测试了,顺利的话,应该不会提示输入密码。


Ubuntu配置ssh无密码登陆_第1张图片
image.png
题外话:主机A、B、C互相访问免密码设置

其实这个也是很简单的,分别把主机A、B、C的公钥追加到authorized_keys,然后再分发到各部主机.ssh/目录下面即可

我的疑问

我使用dsa类型的密钥的话不能成功,总是要输密码,不知道为什么?

你可能感兴趣的:(Ubuntu配置ssh无密码登陆)