小伙伴经常在运维的时候需要ssh到很多其他的服务器,但是又要每次输入密码,一两台还没什么,多了就烦了。所以这里教大家如何直接ssh到其他机器而不用输入密码。

[root@jw ~]# ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa): ——一路回车吧

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

54:77:79:fd:82:90:d7:c5:7f:5a:04:39:8f:e8:40:09 root@jw

The key's randomart image is:

+--[ RSA 2048]----+

|        E..o..o*o|

|         .=...= =|

|        .. o o *o|

|       .  . o o *|

|        S  o   +.|

|            . .  |

|                 |

|                 |

|                 |

+-----------------+

会在本机生成两个文件,一个id_rsa.pub公钥一个id_rsa私钥

[root@jw ~]# cd .ssh/

[root@jw .ssh]# pwd

/root/.ssh

[root@jw .ssh]# ll

total 8

-rw-------. 1 root root 1675 Nov  6 09:46 id_rsa

-rw-r--r--. 1 root root  389 Nov  6 09:46 id_rsa.pub

将公钥拷贝到你需要连接的主机上,如192.168.3.2

[root@jw .ssh]# ssh-copy-id -i id_rsa.pub root@192.168.3.2

The authenticity of host '192.168.3.2 (192.168.3.2)' can't be established.

RSA key fingerprint is e4:fa:45:0d:a1:e5:77:0d:be:41:2f:d9:f3:2f:56:f1.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.3.2' (RSA) to the list of known hosts.

root@192.168.3.2's password:

Now try logging into the machine, with "ssh 'root@192.168.3.2'", and check in:

.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

拷贝需要输入yes,并输入对方主机192.168.3.2的密码

查看192.168.3.2的/root/.ssh/目录下会生成authorized_keys文件,内容如下

[root@jw2 .ssh]# cat authorized_keys

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAt5Bum8vL+FezAzM9xUzSLnzTVGOwwmnu6dQcrIu5WCNqb1VgO1J2jj0jUDaK670tNIi5b2C+rr0kontqlVwblFZCrT/2gLBqj51t8UKu7YzaCxJBqdHbIxSgyE2/klxM4x3L/8j2FnGiBDzB6eZ9VLatnFjm2D1QtxStu2It+h1Rg2sqQqMxg3+rLkeG4b8nPBDxw6pczYQR9mKsmvH3wEDi4+17wonz9T+tqQO0dI9jI7jibwEpHWkpVzWM+lQpyU4VrEtq9uVEE6gsIKcWzdpfM5B3WVfA8ts2TM8zxu+NRvA0Dfxzh3iEkVUv7zAPs6tlZM16JoHcXros++goJQ== root@jw

[root@jw2 .ssh]# pwd

/root/.ssh

————————————————

如此直接在本机192.168.3.1 ssh对方ip,ssh 192.168.3.2 因为默认都是root,所以可以不用输入root@192.168.3.2

如果需要在192.168.3.2远程192.168.3.1;那就在3.2上如上步骤做一遍;

可以在192.168.3.1主机上查看/root/.ssh/目录下的文件

[root@jw .ssh]# ll

total 12

-rw-------. 1 root root 1675 Nov  6 09:46 id_rsa——私钥  解密

-rw-r--r--. 1 root root  389 Nov  6 09:46 id_rsa.pub——公钥 加密

-rw-r--r--. 1 root root  393 Nov  6 09:49 known_hosts——已知的主机列表

[root@jw .ssh]# cat known_hosts

192.168.3.2 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvMTT5iDe+VuIfIw76LspyYt7EcBTzj6aEa5dto+4G+la1sxnMiy2xIhynctX6T1JipXYsv2cPdPHfV2i/BD4ZLNV30+j6b5G+qEqHxaTxgoez6MyRCO0FT1pI5TpPHA9neMN/70Yrmp4RttHM04gz6X9CesZwfRaHpFoBcVm6+0YgEOakDSFbe7T/Se/M6dhuJwWXmJYSoSG/z1QkBn/QI/YgszjFQBiulDPXhHTd/WWJd64mFJLuAhr+QmA+QG4sdYlJYl26hFUUf/Tgzw9cdkNM57jyQ436crJ6s2duJZ3zYGvclwSVLdhQH7VigZFRoua+wTxeD8QgtaCOf2Osw==

by:rm_rf_db

本文转自 rm_rf_d 51CTO博客,原文链接:http://blog.51cto.com/12185273/1979484,如需转载请自行联系原作者

linux 下实现ssh免密钥登录相关推荐

  1. linux配置ssh免密码,Linux下配置SSH免密通信 - “ssh-keygen”的基本用法

    一.什么是SSH 引用百度百科的说明: SSH 为 Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定:它是建立在应用层基础上的安全协议. S ...

  2. CentOS7中多台服务器配置SSH免密钥登录

    场景 CentOS7中怎样修改主机名和hosts文件(配置IP和主机名的对应管理): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  3. 关于设置不同linux主机之间ssh免密登录简易方法

    2019独角兽企业重金招聘Python工程师标准>>> 在linux日常中,经常会有ssh链接其他主机服务器的action,也学习过大家日常用配置ssh免密登录的方法. 小编今天在这 ...

  4. linux免密登录_Linux SSH免密钥登录总结

    Linux下生成密钥 通过命令"ssh-keygen -t rsa" 生成之后会在用户的根目录生成一个 ".ssh"的文件夹 进入".ssh" ...

  5. Linux CentOS7 ssh免密钥登录

    文章目录 一.准备三台虚拟机 二.查看修改主机名 2.1 查看当前服务器的主机名 2.2 修改这3台机器的/etc/hosts文件 三.给3个机器生成秘钥文件 四.创建authorized_keys文 ...

  6. ssh免密钥登录(两种方法) 免秘钥

    方法一: 使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机.  ssh-keygen 创建公钥和密钥.  ssh-copy- ...

  7. linux centos7不能ssh免密登录自己的问题解决

    chmod 755 /root 参考链接:https://m.linuxidc.com/Linux/2017-01/140050.htm

  8. 016 在大数据中,SSH无密钥登录

    一:概述 1.关于ssh ssh是一种安全协议. 会生成一对公钥和私钥. 2.问题的由来 3.解决方式 将生成的公钥发送到远程的机器上. 4.位置 主目录下的.ssh文件下. 二:在伪分布式下的操作 ...

  9. 【SSH】SSH 免密码登录配置|Secure Shell 免密认证登录|linux 生成密钥

    目录 LINUX SSH免密登录 即看即用 详细说明 免密登录原理 Secure Shell 免密认证登录 linux 生成密钥 windows 生成密钥 目录 LINUX SSH免密登录 即看即用 ...

最新文章

  1. 青云八核服务器无限申请教程,零云旗下快速开发框架lyadmin映像使用指南(青云服务器版)...
  2. python基础语法总结-Python基础语法精心总结!看完都知道的可以往下继续学习了...
  3. wxWidgets:wxMBConv概述
  4. Sqlplus导出excel文件
  5. javascript设置和获取cookie的方法
  6. php左连接,如何在php中对左联接查询返回的数组数据进...
  7. Spark笔记——技术点汇总
  8. 网站访问慢?如何优化网站访问速度?
  9. 解决ajax回调函数不执行success的问题
  10. java支付宝原理_java支付宝支付原理及其问题点
  11. 微信在线客服系统-微信公众平台开发
  12. 再不学点东西我们就老了
  13. 互联网的一些事 - 科学与灵修:创业者精神修炼问题
  14. 通通WPF随笔(3)——艺术二维码素材生成器
  15. 华硕ASUS RT-AC66U无线路由器部署NTP Server最佳实践
  16. 解决Activiti 7自动部署后不生成数据库act_hi _* 历史表
  17. 拓嘉辰丰电商:拼多多视频如何制作
  18. git amend如何撤销
  19. 红米 k30 pro 刷入欧版和小米钱包/商店
  20. 智能睡眠监控APP开发有哪些好处?

热门文章

  1. iReport中序号自增的实现
  2. android 解决java.nio.BufferOverflowException 异常
  3. android textView调整字体的间距和行间距
  4. 结构型模式—享元模式
  5. ubuntu chrome 无法从该网站添加应用,拓展程序或脚本
  6. 《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作
  7. Node爬取简书首页文章
  8. 【Oracle】Oracle索引
  9. 2017.4.20实验三:4、定义一个带有默认值参数的函数,通过传递不同个数的参数值,调用该函数。...
  10. Android(Java):jni源代码