ssh免密登录配置方法及配置

直接上步骤,记我们本机为机器A,而机器B、机器C等是我们的服务器,我们要配置的是A到B、C等的 ssh 免密登录。

1 在机器A上生成秘钥对

ssh-keygen

会得到输出:

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/adenialzz/.ssh/id_rsa):

这里是问我们要对本次生成的秘钥的命名,这里注意:

  • 如果仅需要配置连接一台机器(包括对 git 的连接),那就用默认的即可,直接回车
  • 但是通常包括 git 我们不只需要连接一台机器,这时我们就要将秘钥名区分开来,命名随意,但是建议按照实际连接的机器或git来命名,比如:id_rsa_github, id_rsa_gitlab, id_rsa_for252。而且如果我们需要连接多个服务器,需要之后在 config 文件中进行配置,不然机器不会知道我们用哪一个秘钥对去连接哪一台机器。

命名之后会得到输出:

Enter passphrase (empty for no passphrase):

这里通常不需要设置,直接回车,然后得到:

Your identification has been saved in id_rsa_for252
Your public key has been saved in id_rsa_for252.pub
The key fingerprint is:
SHA256:2TmISorJeTc/oCy83FJh88VcJ7+e3cSkzGTysqvrqjE adenialzz@Junjie-Macbook.local
The key's randomart image is:
+---[RSA 3072]----+
|                 |
|         o .     |
|      o . +      |
|   +   = + + o . |
|  . = o S + O +  |
|.o.+ +     + = o |
|+o+.oE.   . = o  |
|.+oo. =.   + . . |
| o+. ..o++o..    |
+----[SHA256]-----+

到这里我们的秘钥对就生成完毕了,可以在 ~/.ssh 目录下看到两个文件,即我们刚生成的私钥 id_rsa_for252 和 公钥 id_rsa_for252.pub(具体名称取决于你的命名)。

2 在服务器上设置

我们在本地机器A上配置秘钥对好之后,需要将公钥 id_rsa_for252.pub 中的内容放到服务器B、C上的 ~/.ssh/authorized_keys 文件中,此步有两种方式:

  1. 在本地机器A,通过命令

    ssh-copy-id -i ~/.ssh/id_rsa_for252.pub song@10.199.160.252
    

    这一步会要求我们输入服务器的密码。

  2. 手动将直接将公钥文件内容拷贝到服务器上

3 配置config文件

前面提到,如果我们需要连接多台服务器,需要再配置本地机器A的 ~/.ssh/config 文件:

~/.ssh/config 文件中按照对应 ip 增加下面内容即可:

Host 10.199.160.252HostName 10.199.160.252User songPreferredAuthentications publickeyIdentityFile /Users/adenialzz/.ssh/id_rsa_for252

把对应的 host、ip、user、秘钥文件路径换成自己的即可。

4 测试

然后我们来直接连测试一下:

ssh song@10.199.160.252

一切正常的话应该可以直接免密登录成功。

ssh免密登录配置方法及配置相关推荐

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

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

  2. SSH免密登录(内含批量配置脚本)

    原文地址:itweknow.cn/detail?id=6- ,欢迎大家访问. 在我们的集群环境搭建过程中可能会很需要SSH免密登录,互相之间传文件只需要一个SCP命令,连密码都不用输,很方便.那么这篇 ...

  3. CentOS 7 SSH 免密登录的方法

    先决条件 3 台 CentOS 7 HOSTNAME IP ROLE server1 10.8.26.197 Master server2 10.8.26.196 Slave1 server3 10. ...

  4. 20210829-基于CentOS7/Linux配置ssh免密登录

    #关键字:Linux,CentOS7,ssh 登录,免密登录 目录 一.目标: 二.环境说明: 三.配置步骤: 一.目标: 1. 从一台机器使用 'shh 主机名'命令登录另一台机器时不用输入密码. ...

  5. Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误

    25. 集群搭建 25.1 HADOOP集群搭建 25.1.1集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起 HDFS集群: 负责海量数据 ...

  6. Hadoop学习之SSH免密登录配置(以三台虚拟机为例,完全分布式)

    目录 1.更改主机名(便于进行操作) 方法一 ​编辑 方法二 2.配置SSH免密登录 1.生成秘钥 2.移动秘钥 3.秘钥分配 4.验证免密登录 1.更改主机名(便于进行操作) 本文操作需在root用 ...

  7. 万字详解SSH(SSH登录原理+SSH配置+模拟实现SSH免密登录)

    文章目录 一.SSH概述 1. 加密算法 1)对称加密算法(DES) 2)非对称加密(RSA) 3) 对称加密与非对称加密区别 4)中间人攻击 2. 环境准备 3. SSH基于用户名密码的认证原理 4 ...

  8. 【Linux】SSH免密登录配置

    SSH免密登录配置 前提:两用户已存在 用户A:user_a 用户B:user_b 先要求从user_a到用户user_b进行ssh和scp免密登录. 登录用户user_a 1. 检查/home/us ...

  9. ssh免密登录配置(两行命令搞定)

    最简单的ssh免密登录的配置 1.准备工作 2.命令行操作 3.互相免密登录 1.准备工作 确保两台服务器的用户名字相同,这里以用户名是username,服务器A要免密登录到服务器B为例子.注意:以下 ...

最新文章

  1. 如何搭建一个拖垮公司的技术架构?
  2. 使用MarkDown标记语言发博客
  3. 办公软件Office 2010下载安装介绍
  4. L1-057 PTA使我精神焕发 (5 分)-PAT 团体程序设计天梯赛 GPLT
  5. eclipse环境NDK问题汇总
  6. 软考中级软件设计师笔记第二章计算机操作系统
  7. 如何在没有RTDS硬件下使用RSCAD进行仿真研究
  8. 计算机考试试题大一上学期,大一第一学期期末考试计算机试题1
  9. [源码解读]position_estimator_inav_main解读(如何启动光流)
  10. 将Ubuntu中文目录改为英文目录
  11. 2012-7-05可樂词汇积累#9312;
  12. 面授班命令记录(更新中)
  13. OCCT v11.0.16 x64 电脑硬件检测烤鸡软件中文
  14. 电脑声音出现变声的问题
  15. vue3自定义指令(directive)
  16. 视频画中画的实现(窗口剪裁)
  17. Ubuntu / Windows 查看域名系统 (Domain Name System,DNS)
  18. 《产品管理精华》目录
  19. Oracle11g数据库的下载与安装
  20. 抖音企业号获客系统技术操作手册

热门文章

  1. Vue Bootstrap OSS 实现文件追加上传、断点续传、极速秒传
  2. jstat gc各参数含义
  3. DMN结合bpmn简化流程_07
  4. 权限管理快速入门_01
  5. elementui 按钮 表单_element UI实现表格中添加开关控制按钮
  6. oracle用户密码已过期,oracle用户密码过期的处理方法
  7. qt实现QLabel上显示的文字有描边
  8. oracle数据库pfile文件,Oracle pfile/spfile参数文件详解
  9. c语言简单编程题模板,C语言编程题,比较简单
  10. element upload预览_vue element upload实现图片本地预览