Linux环境ssh/scp免密登录或免密scp文件

在日常运维或学习中,频繁登录不同主机、频繁scp文件,非但如此还需要次次输入密码,实在让人头疼,下面的操作介绍,可以使同网络互通的主机互相免密登录或scp拷贝文件。

    --欢迎各位阅读使用,并虚心接受点评

 

模拟环境:

主机A:192.168.194.10

主机B:192.168.194.20

 

模拟场景需求:使 主机A 可以 免密登录或scp文件到  主机B

1、在 主机A 执行如下命令,并一路回车即可;

  ssh-keygen -t rsa

  

 

2、进入主机A ~/.ssh/ 目录,会发现生成了一对密钥

  Your identification has been saved in /home/test/.ssh/id_rsa.
  Your public key has been saved in /home/test/.ssh/id_rsa.pub.

  此时我们需要将id_rsa中的密钥复制到主机B,可使用以下方法:

    方法一:

      ssh-copy-id -p 22 -i ~/.ssh/id_rsa.pub admin@192.168.194.20【主机b】

      #提示输入密码

    方法二:

      ①复制id_rsa文件中的内容;

      ②登录主机B,并进入 cd ~/.ssh;同时新建文件 vi authorized_keys;

      ③将复制的内容粘贴进此文件保存即可。

 3、此时 主机A到主机B 已经可以使用ssh或scp免密操作。

 4、反向操作即可实现主机B到主机A的免密。

posted @ 2021-11-12 18:54  谢白  阅读(393)  评论(0编辑  收藏  举报