美文网首页
两台主机之间建立信任(ssh免密码)

两台主机之间建立信任(ssh免密码)

作者: 糖爰 | 来源:发表于2021-03-12 16:06 被阅读0次

背景: 有时候我们在两个主机之间复制文件的时候,提示输入密码,很不方便,那如何免密码复制呢?,就是使用通过linux公钥和秘钥,建立双机信任关系。
ssh免密码的要点 :
你想免密码登陆到哪个主机哪个用户, 就把你自己的公钥文件内容追加到远程主机对应用户下的authorized_keys文件中(对面可能没有这个文件,创建即可)

  1. 生成秘钥:ssh-keygen —身份验证密钥的生成,管理和转换
[root@node1 ~]# ssh-keygen -t rsa  -f ~/.ssh/id_rsa   #生成rsa;-t dsa加密算法;-f文件名:指定密钥文件的文件名;
  1. 实现本地linux 服务器免密登陆远程linux服务器10.15.0.99(本地公钥放到远程authorized_keys文件中):
ssh-copy-id -p 22 -i ~/.ssh/id_rsa.pub root@10.15.0.99  #复制本地公钥到远程服务器;在10.15.0.99的 ~/.ssh/目录下生成authorized_keys文件,其内容为本地公钥
  1. 实现远程服务器192免密登陆本地windows主机(将远程公钥放到本地authorized_keys文件中,windows本地不会建立authorized_keys文件,自己创建)
    在本地建立authorized_keys文件,其内容为远程服务easyci@192.168.10.8:/home/easyci/.ssh 的公钥(id_rsa.pub)内容
  2. 实现本地windows主机免密登陆远程服务器(将本地公钥放到远程文件中)
    (windows本地无法执行ssh-copy-id命令)
    传输本地公钥到远程服务器
scp  ~/.ssh/id_rsa.pub easyci@192.168.10.8

清除authorized_keys文件的内容(可以不用操作)


image.png

将id_rsa.pub文件的内容复制到authorized_keys的末尾


image.png
  1. 测试是否能免密登陆


    image.png
  2. 注意:
  • 2和3步都执行了,就叫做互信;
  • 如果远程主机的端口非22端口,需要指定-p port选项。
  • ssh-copy-id是由openssh-clients包提供,没有这个命令可以安装这个包。
  • centos6,7使用ssh-copy-id的时候可以不用指定-i选项,centos5必须指定的。
  • 将公钥拷贝到服务器的~/.ssh/authorized_keys文件中方法有如下几种:
    1、将公钥通过scp拷贝到服务器上,然后追加到~/.ssh/authorized_keys文件中,这种方式比较麻烦。scp -P 22 ~/.ssh/id_rsa.pub user@host:~/。
    2、通过ssh-copy-id程序,就是我演示的方法,ssh-copyid user@host即可
    3、可以通过cat ~/.ssh/id_rsa.pub | ssh -p 22 user@host ‘cat >> ~/.ssh/authorized_keys’,这个也是比较常用的方法,因为可以更改端口号。

windows重启ssh:net stop sshd,net start sshd
linux重启ssh:service sshd restart , systemctl restart sshd.service

windows本地的ssh地址


image.png

windows10 自带的有

相关文章

  • 两台主机之间建立信任(ssh免密码)

    背景: 有时候我们在两个主机之间复制文件的时候,提示输入密码,很不方便,那如何免密码复制呢?,就是使用通过linu...

  • linux下常用的批量处理脚本

    目的:在管理多个linux主机时,为了方便运维和使用,我们一般都会打通主机之间的ssh免密码登陆。在主机之间免密码...

  • Ansible Role 系统环境 之【ssh-keys】

    Ansible Role: ssh keys 在主机之间实现免密码登录。 要求 此角色仅在RHEL及其衍生产品上运...

  • ssh免密码登陆远程主机

    ssh免密码登陆远程主机 使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码...

  • SSH登录

    SSH免密码登陆 利用本地机器ssh到其他Linux主机是非常频繁的事情,这里简单总结一下Mac如何ssh连接和免...

  • 阿里云主机ssh 免密码登录

    阿里云主机ssh 免密码登录 云主机配置: 操作系统: CentOS 7.0 64位 CPU: 1 核 公网IP:...

  • Linux免密码ssh登录设置

    适合在两台linux机器上免密码登录。工具:ssh-keygen ,ssh-copy-id 假设要登录的服务器为1...

  • Linux_302_Ansible认证之批量免密处理

    配置免密登录每次执行ansible命令的时候,都需要输入ssh的认证密码,也就是root密码,如果不同的主机密码不...

  • 两台linux服务器免密传输配置

    两台linux服务器免密传输配置 两台linux之间,免密配置好之后,可以免密ssh登录,可以免密传输文件,方便使...

  • jenkins

    jenkins是什么? 部署应用 本地环境部署 3.2部署到远程主机 3.2.1建立SSH信任 3.2.1.1主机...

网友评论

      本文标题:两台主机之间建立信任(ssh免密码)

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