IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> ssh免密登录配置方法及配置 -> 正文阅读

[开发工具]ssh免密登录配置方法及配置

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.252
  HostName 10.199.160.252
  User song
  PreferredAuthentications publickey
  IdentityFile /Users/adenialzz/.ssh/id_rsa_for252

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

4 测试

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

ssh song@10.199.160.252

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

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 23:24:56  更:2022-04-06 23:25:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 15:06:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码