1.Linux 生成密钥

  ssh-keygen -t rsa

进入“.ssh”会生成以下几个文件 
id_rsa : 生成的私钥文件

id_rsa.pub : 生成的公钥文件

know_hosts : 已知的主机公钥清单

2.远程免密登录(现在我们就需要把key文件复制到其它几台服务器了,)

常用以下几种方法:

a.通过ssh-copy-id的方式 
 命令: ssh-copy-id (服务器IP)

 常见错误:

      [root@test ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.91.135

      -bash: ssh-copy-id: command not found //提示命令不存在

      解决办法:yum -y install openssh-clients

b.通过scp将内容写到对方的文件中

 命令:scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys

也可以分为两步操作:

$ scp ~/.ssh/id_rsa.pub root@<remote_ip>:pub_key //将文件拷贝至远程服务器
$ cat ~/pub_key >>~/.ssh/authorized_keys //将内容追加到authorized_keys文件中, 不过要登录远程服务器来执行这条命令

2.3 通过Ansible实现批量免密

2.3.1 将需要做免密操作的机器hosts添加到/etc/ansible/hosts下:

  [Avoid close]
  192.168.91.132
  192.168.91.133
  192.168.91.134

2.3.2 执行命令进行免密操作

  ansible <groupname> -m authorized_key -a "user=root key='{{ lookup('file','/root/.ssh/id_rsa.pub') }}'" -k

2.4 手工复制粘贴的方式

  将本地id_rsa.pub文件的内容拷贝至远程服务器的~/.ssh/authorized_keys文件中

最后注意相应文件和文件夹的权限控制:

sudo chmod 700 .ssh
sudo chmod 600 authorized_keys

备注:如果想服务器不用用户密码登录,而是用SSH Key

即做如下操作:ssh-keygen -t rsa -->cat id_rsa.pub> authorized_keys-->修改/etc/ssh/sshd_config文件,  把密码认证关闭, 将认证改为 passwordAuthentication no   重启下sshd。 service sshd restart;

最新文章

  1. Angular Service和Factory应用的区别
  2. 高性能的JavaScript--数据访问(2)
  3. php : 常用函数
  4. navicat 快捷键
  5. Java面向对象㈢ -- 内部类
  6. C#: log4net
  7. Office导入导出组件权限配置汇总
  8. mysql开启日志
  9. java设计模式和设计原则
  10. ICT工作的思考&amp;lt;两&amp;gt;
  11. jquery选中checkbox多选项并添加到文本框中
  12. 常见的Linux 的命令
  13. webpack+vue项目实战(四,前端与后端的数据交互和前端展示数据)
  14. Performance Testing 入门小结
  15. 让linux 服务器网卡物理口不停闪烁
  16. OpenFlow Flow-Mod消息学习
  17. topcoder srm 698 div1 -3
  18. C# WinForm通用皮肤
  19. ARG102E:Stop. Otherwise...
  20. POJ:3083 Children of the Candy Corn(bfs+dfs)

热门文章

  1. 关于vue执行打包后,如何在本地浏览问题
  2. mescroll在vue中的应用
  3. 2018-2019-1 20189203《Linux内核原理与分析》第四周作业
  4. Docker:Dockerfile命令详解
  5. st2_057
  6. CentOS 7 之 Systemd 入门教程:实战篇
  7. 关于easy ui 的combobox遍历选中
  8. Openstack-Namespaces
  9. html5,dom操作1
  10. 学习使用scrapy itemspipeline过程