程序员成长-修炼中心 「作者:陈楚城」
导航
博客文章
  • Github (opens new window)
  • 掘金 (opens new window)
组件库 (opens new window)
关于我

chamberlain

前端持续学习者
导航
博客文章
  • Github (opens new window)
  • 掘金 (opens new window)
组件库 (opens new window)
关于我
  • 写在前面
  • vue3学习总结

  • 项目相关

  • 性能优化

  • 你不知道的css

  • 常见问题总结记录

  • 数据结构与算法

  • 设计模式

  • TS & JS进阶

  • Node

  • HTTP

  • Linux

  • 开发工具篇

  • 收藏夹

  • OS

  • Nginx

  • 项目工程化

  • 数据库

  • 计算机网络

  • 环境搭建、项目部署

  • 常用工具

  • 自动化

  • js相关

  • QA相关

  • 文章收藏

  • note
  • linux
chamberlain
2022-03-14
目录

linux免密登陆

# Linux免密远程登录

# 免密登陆的原理

  1. 走SSL协议,ssh包含了SSL协议,ssh前身telnet协议,电话拨号。ssh为加密的telnet。(类似于https和http的区别)
  2. telnet时期需要modem(接入设备)。之前传输最快56K。传输为音频信号。未加密,传输为明文。
  3. SSL协议需要交换密钥,使用不对称加密方式。生成两个密钥,一个公钥,一个私钥。
  4. 登录过程需要建立TLS加密链接,服务器传过来一个公钥加密后的,传给客户端,客户端用私钥加密。

# 配置免密登陆的步骤

  1. 生成秘钥对

ssh-keygen -t rsa -C "你自己的名字" -f "你自己的名字_rsa"

生成过程中会询问问题,第一个询问是否使用密钥时候输入密码,第二次再次输入,两次回车跳过

  1. 上传配置公钥 上传公钥到服务器对应账号的home路径下的.ssh/中 ( ssh-copy-id -i "公钥文件名" 用户名@服务器ip或域名 ) 配置公钥文件访问权限为 600

ssh-copy-id -i "公钥文件名" 用户名@服务器ip或域名 -i指定你的密钥文件 共钥名字

  • 添加到的位置 ->> 服务器下的.ssh文件夹下面 authorized.keys
  1. 配置本地私钥
  • 把第一步生成的私钥复制到你的home目录下的.ssh/ 路径下
  • 配置你的私钥文件访问权限为 600

这时候已经可以使用你的私钥进行免密登陆了

ssh -i 私钥名字 root@服务器地址

但是显得过于长了

  1. 免密登陆功能的本地配置文件
  • 编辑自己home目录的.ssh/ 路径下的config文件
  • 配置config文件的访问权限为 644
# 多主机配置
Host gateway-produce
HostName IP或绑定的域名
Port 22
Host node-produce
HostName IP或绑定的域名
Port 22
Host java-produce
HostName IP或绑定的域名
Port 22

Host *-produce
User root
IdentityFile ~/.ssh/produce_key_rsa
Protocol 2
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 20
LogLevel INFO

#单主机配置
Host evil-cloud
User root
HostName IP或绑定的域名
IdentityFile ~/.ssh/evilboy_rsa
Protocol 2
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 20
LogLevel INFO

#单主机配置
Host git.memory.site
User git
IdentityFile ~/.ssh/evilboy_rsa
Protocol 2
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 20
LogLevel INFO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
更新时间: 3/15/2022, 12:28:01 AM
最近更新
01
02
网站
06-10
03
nav
06-09
更多文章>
Theme by Vdoing | Copyright © 2019-2022 chamberlain | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式