公钥和私钥(我是文盲,钥字之前都是读yao,这是多音字这里应该念yue),是成对出现的,一旦任何一个做了更改都会验证失败。

1.免登陆的实现:

 

使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机。  
ssh-keygen 创建公钥和密钥。  
ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。
ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 。

步骤1: 用 ssh-key-gen 在本地主机上创建公钥和密钥

ligh@local-host$ ssh-keygen -t rsa
Enter file in which to save the key (/home/jsmith/.ssh/id_rsa):[Enter key]  
Enter passphrase (empty for no passphrase): [Press enter key]
Enter same passphrase again: [Pess enter key]
Your identification has been saved in /home/jsmith/.ssh/id_rsa.
Your public key has been saved in /home/jsmith/.ssh/id_rsa.pub.  
The key fingerprint is: 33:b3:fe:af:95:95:18:11:31:d5:de:96:2f:f2:35:f9  
ligh@local-host

步骤2: 用 ssh-copy-id 把公钥复制到远程主机上

ligh@local-host$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.3
ligh@remote-host‘s password:
Now try logging into the machine, with ―ssh ?remote-host‘‖, and check in:  
.ssh/authorized_keys to make sure we haven‘t added extra keys that you weren‘t expecting.

[注: ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上.]

步骤3: 直接登录远程主机

ligh@local-host$ ssh remote-host  
Last login: Sun Nov 16 17:22:33 2008 from 192.168.1.2  

[注: SSH 不会询问密码.]  
ligh@remote-host$  
[注: 你现在已经登录到了远程主机上]

2.登陆失效、公钥失效的情况

之前没有用ssh-copy-id复制公钥到远程机器上,而是用scp拷贝之后再手动加入到authorized_keys。

但是某一天这种做法忽然失效了。。。暂时也没找到原因。但是后来后来重新生成密钥,然后使用ssh-copy-id解决了问题。

注意重新生成密钥之后之前设置的免登陆slave端都要重新拷贝公钥。

3.Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open处理

今天尝试把密钥放到debian系统的/root/.ssh/id_rsa中,然后在debian的终端界面输入
ssh xxxx@xxxx.dreamhost.com
这样就出现 Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open. 等错误显示了,经google查询下,原来只要把权限降到0600就ok了
输入命令
chmod 0600 /root/.ssh/id_rsa,解决。

最新文章

  1. 2016年秋季的我,work with hololens
  2. typedef和#define
  3. Laravel中URL,ACTION,ROUTE区别
  4. PMP考试--价值工程法
  5. 矿Mac必备软件
  6. 解题思路:best time to buy and sell stock i && ii && iii
  7. 项目实战14—ELK 企业内部日志分析系统
  8. 20155326《网路对抗》Exp8 WEB基础实践
  9. asp.net mvc5 多语言应用
  10. HDU 3488 Tour (最大权完美匹配)【KM算法】
  11. 利用堆实现堆排序&优先队列
  12. nowcoder 合并回文子串
  13. Release Notes for XE5
  14. STL基础--String
  15. [转]Vue.js 入门教程
  16. 解决DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE(或META-INF/DEPENDENCIES)
  17. [CentOS_7.4]Linux编译安装mono环境
  18. Others
  19. Python 多进程 一分钟下载二百张图片 是什么样子的体验
  20. C语言/C++编程学习:和QT零距离接触的意义

热门文章

  1. cuda8.0环境下安装py-faster-rcnn问题总结
  2. 转:Android应用性能测试
  3. Struts2第一天
  4. asp.net CROSS-PAGE POSTING
  5. Chrome渲染分析之Timeline工具的使用
  6. 异常处理try-catch-finally笔记
  7. JVM基础(6)-常用参数总结
  8. cmd alias 自定义命令
  9. 简单的javasrcipt选项卡
  10. echarts图表里遇到的问题