ssh免密登录配置

289 阅读1分钟

免密登录

【场景】 192.168.4.1免密登录192.168.2.41

ssh客户端安装

如果192.168.4.1未安装ssh客户,需要手动安装

  • centos

    sudo yum install openssh-clients

  • Win10

    Windows10已经预装了OpenSSH客户端 【设置】-【应用】-【应用和功能】-【管理可选功能】,查看OpenSSH客户端是否已安装,没有就点击 添加功能进行添加

免密配置

  • 192.168.4.1上生成公钥并拷贝到192.168.2.41

    1. ssh-keygen -t rsa -P "" 使用默认配置,一路回车即可

    2. ssh-copy-id root@192.168.2.41 拷贝秘钥到另外一台服务器(192.168.2.41)上。

      其实该操作是将本机.ssh/id_rsa.pub中的内容追加到192.168.2.41~/.ssh/authorized_keys文件中,可以手动操作,没有~/.ssh/authorized_keys文件需要手动创建,并设置权限0600

  • 192.168.2.41查看

    [root@localhost .ssh]# ll
    total 8
    -rw-------. 1 root root 392 May 18 14:33 authorized_keys
    -rw-r--r--. 1 root root 393 May 18 14:36 known_hosts
    [root@localhost .ssh]# cat authorized_keys 
    ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvn6XV1yk1THy4RYX+EGItysGZhJwvhTPFDxggJkeMCHkr1KrDRMbAvDFEECfQ+FVItnc7YgWtgPd/JcdpKNSsXKd5gFugdqGR+Yr19ezrE6aBz59QOFOm7aqtK0ln1wfY8vz/BMXLn402JaZBfXgU7+E9dWGKENOSDHOE4ha5B2hmrf2Vfo6to/GkliyRgDwhNHmpn8miSTZcwbC9oO6CiEwHpTFAi64RlwZ8N42nfmLNut10InxkPOO4arhd82PsYwEHOGSSJKqLJtqnJXkwKmNfRNuN0GASJuJj5ZDWFwGOvyaXKeUxIKIzGay64o40ubG/rYK62ej2Xzos377wQ== root@squid
    

    注意这里的authorized_keys权限为0600,内容有192.168.4.1.ssh/id_rsa.pub中的内容

  • 192.168.4.1验证

    • scp root@192.168.2.41://root/squid-4.0.19/src/Makefile.am ./

      可以看到在192.168.4.1上可以实现无密登录192.168.2.41