新随笔  :: 管理

linux ssh利用公钥免密登陆

Posted on 2019-10-14 16:05  SliverLee  阅读(141)  评论(0编辑  收藏  举报

1、安装检查ssh

  如果没有ssh的话,需要安装

  #yum  install -y openssh-server openssh-clients

2、生成秘钥

  ssh-keygen -t rsa

  执行这个命令之后,一直回车确认,会创建一个.ssh目录,

  

    authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥

    id_rsa : 生成的私钥文件

    id_rsa.pub : 生成的公钥文件

    know_hosts : 已知的主机公钥清单

   需要注意的是, .ssh目录权限必须是700;

          authorized_keys这个文件需要手动创建,而且权限是600。

3、免密登录

  ssh-copy-id -i ~/.ssh/id_rsa.pub [ip/hosts]

       ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.138.134

 

4、通过scp将内容写到对方的文件中

  命令:scp -p ~/.ssh/id_rsa.pub root@192.168.138.134:/root/.ssh/authorized_keys

 

5、验证登陆

    ssh 192.168.138.134 

  第一次登录时候,会要密码,以后登录就不要了。