美文网首页学ubuntu
Ubuntu配置ssh无密码登陆

Ubuntu配置ssh无密码登陆

作者: udhga | 来源:发表于2018-12-27 02:12 被阅读3次
    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类型的密钥的话不能成功,总是要输密码,不知道为什么?

    相关文章

      网友评论

        本文标题:Ubuntu配置ssh无密码登陆

        本文链接:https://www.haomeiwen.com/subject/qaellqtx.html