Linux SSH 密钥创建及密钥登录

news/2024/12/29 9:46:28/

目录

  • 一、创建秘钥
    • 1.首先进入Linux系统的用户目录下的.ssh目录下,
    • 2.执行ssh-keygen命令创建密钥对
    • 3.创建 authorized_keys 权限为600
    • 4.如果 authorized_keys 已经存在则将 公钥累加到此文件中
    • 5.修改/etc/ssh/sshd_config配制文件,修改以下内容
    • 6.服务器中开放端口
      • 6.1 背景说明
      • 6.2 安装配置
  • 二、本地ssh客户端连接

一、创建秘钥

1.首先进入Linux系统的用户目录下的.ssh目录下,

  • root用户是/root/.ssh,普通用户是/home/您的用户名/.ssh,我们以root用户为例:
    cd .ssh #如果没有 自己创建 权限700

2.执行ssh-keygen命令创建密钥对

ssh-keygen -t rsa -b 2048
  • -b 参数,指定了长度,也可以不加-b参数,直接使用ssh-keygen -t rsa,ssh-keygen命令的参数后文再介绍。
  • 执行密钥生成命令,基本上是一路回车既可以了,但是需要注意的是:执行命令的过程中是会提示呢输入密钥的密码的(如下图中红色箭头处,输入两次相同的,即是又一次确认密码),不需要密码直接回车就行。
  • 密钥生成后会在当前目录下多出两个文件,id_rsa和id_rsa.pub,其中id_rsa是私钥(敲黑板:这个很重要,不能外泄),id_rsa.pub这个是公钥

3.创建 authorized_keys 权限为600

vi authorized_keys

4.如果 authorized_keys 已经存在则将 公钥累加到此文件中

cat id_rsa.pub >> authorized_keys

5.修改/etc/ssh/sshd_config配制文件,修改以下内容

RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no

6.服务器中开放端口

6.1 背景说明

Centos 系统默认 ssh 连接端口是 22 ,在一些特定的条件中,22 端口被禁用或者被屏蔽,因而无法使用 22 端口进行 ssh 连接,此时把 22 端口映射为其他端口进行 ssh 连接、访问。

6.2 安装配置

1、查看已经安装的ssh服务

yum list installed | grep ssh

2、安装ssh服务(如果没有ssh服务)

yum install vim openssh-server -y

3、编辑 ssh 的配置文件

sudo vim /etc/ssh/sshd_config
打开22 端口
新增 2211 端口

在这里插入图片描述

4、防火墙开放设置的新端口 2211(如果没有开启防火墙可不执行)
命令行配置或者服务器中安全组配置端口:

#开启防火墙 
systemctl start firewalld
#开启新端口
sudo firewall-cmd --zone=public --add-port=2211/tcp --permanent

5、重启防火墙(如果没有开启防火墙可不执行)

sudo firewall-cmd --reload

6、验证防火墙是否成功开放此端口(如果没有开启防火墙可不执行)

firewall-cmd --zone=public --query-port=2211/tcp

二、本地ssh客户端连接

1.将id_rsa 私钥下载到本地

  • 把生成的 /root/.ssh/id_rsa 文件下载到本地电脑

2.客户端选择(以finalshell为例)

  • 点击浏览找到rsa文件
    在这里插入图片描述
  • 将rsa文件导入
    在这里插入图片描述
  • 完成,连接服务器

http://www.ppmy.cn/news/918005.html

相关文章

公钥与私钥是区别

1、公钥与私钥的作用是: 用公钥加密的内容只能用私钥解密,用私钥加密的内容只能用公钥解密。 公钥与私钥是用来验证服务端与客户端之间发送的报文信息是否被篡改了。 2.公钥与私钥原理 1)鲍勃有两把钥匙,一把是公钥,另一把是私…

全志F1C200S嵌入式驱动开发(制作根文件系统)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前两天我们制作f1c200s内核的时候,其实已经使用了根文件系统。只不过当时使用的系统是v3s的根文件系统,没有运行起来,这也算正常。毕竟f1c200s和v3s的cpu是不一样的,一些指令肯…

三级密钥体系及各类密钥的缩写和全称

文章目录 一.三级密钥体系总述二.三级密钥体系简述:三.各种密钥的缩写和全称四.总结 一.三级密钥体系总述 银行卡网络安全系统采用了三级密钥管理体制,从上而下依次是主密钥、密钥交换密钥、数据密钥。上级密钥用于加密下级密钥,如下图所示&…

什么是公钥和私钥?

首先要明白公钥和私钥只是一个相对概念,就是说我们不能单纯的去称呼一对密钥中的一个为公钥,另一个为私钥,它们的公私性总是相对于生成者来说的。一对密钥生成后,保存在生成者手里的就是生成者私钥,生成者发布出去的就…

SSH 密钥

SSH 密钥 密钥是什么 密钥(key)是通过加密算法得到的一个非常大的数字。可以分为两类: 对称加密:对称加密只需要一个密钥 非对称加密:需要两个密钥成对使用,分为公钥(public key)和…

共享密钥加密与公开密钥加密

前言 加密数据的方法可以分为两种:加密和解密都使用相同密钥的“共享密钥加密”和分别使用不同密钥的“公开密钥加密”。 本文将以图文的形式讲解这两种加密的机制以及相关问题,挑选使用最为广泛两种加密算法,用JAVA将其实现,欢…

密钥协商(密钥交换)机制的讲解

国标文件涉及密钥协商算法的函数 生成密钥协商参数并输出计算会话密钥产生协商数据并且计算会话密钥 密钥协商(交换)算法及其原理 密钥交换/协商目的 “密钥协商机制”是:(在身份认证的前提下)规避【偷窥】的风险…

什么是公钥,,什么是密钥啊 ?有什么区别吗?

感谢百度知道的用户:神行阿三 问题链接:https://zhidao.baidu.com/question/6671066.html 公钥和私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),将其中的一个向外界公开copy,称为公钥;另一个自己保留&…