`

ssh密钥的生成与使用

 
阅读更多
一 客户端是linux
1.在客户端生成密钥对
[root@localhost ~]# ssh-keygen -t rsa       <== 建立密钥对,-t代表类型,有RSA和DSA两种
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):   <==密钥文件默认存放位置,按Enter即可
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):     <== 输入密钥锁码,或直接按 Enter 留空
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:
SHA256:K1qy928tkk1FUuzQtlZK+poeS67vIgPvHw9lQ+KNuZ4 root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
|           +.    |
|          o * .  |
|        . .O +   |
|       . *. *    |
|        S =+     |
|    .    =...    |
|    .oo =+o+     |
|     ==o+B*o.    |
|    oo.=EXO.     |
+----[SHA256]-----+
--------------------- 
版权声明:本文为CSDN博主「独孤柯灵」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014721096/article/details/78553032

密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。当然,也可以留空,实现无密码登录,这里密钥锁码设置为空。完成上述步骤后,在 root 用户的家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件,其中id_rsa 为私钥,id_rsa.pub 为公钥。

复制生成的公钥到远程主机里面 ~/.ssh/authorized_keys 文件中。如果没有.ssh目录,需要自己建立一个,并更改目录权限为700
[root@localhost ~]# mkdir ~/.ssh
[root@localhost ~]# chmod 700 ~/.ssh/
[root@localhost ~]# vim ~/.ssh/authorized_keys
分享到:
评论

相关推荐

    puttygen-SSH密钥生成利器

    puttygen-SSH密钥生成利器 puttygen是专为windows用户用以生成 linux的ssh协议的公、私密钥的小工具,该工具简单易用,功能十分强大

    Xshell通过SSH密钥、SSH代理连接Linux服务器详解

    1. **生成SSH密钥对**:使用`ssh-keygen`命令在本地计算机上生成公钥和私钥。默认情况下,密钥对将保存在`~/.ssh`目录下,公钥为`id_rsa.pub`,私钥为`id_rsa`。 2. **将公钥复制到服务器**:使用`ssh-copy-id`命令...

    SSH密钥登录

    ### SSH密钥登录详解 #### 一、概述 在日常工作中,我们经常需要通过网络连接远程服务器进行管理和操作。为了确保这些操作的安全性,通常采用SSH(Secure Shell)协议来进行加密传输。传统的密码验证方式虽然方便...

    windows安装openssh并通过生成SSH密钥登录Linux服务器

    至此,Windows上的OpenSSH安装和SSH密钥生成已完成。现在,你可以在Windows系统中使用`ssh`命令,通过私钥安全地登录到配置好的Linux服务器,而无需每次输入密码。这大大提高了工作效率并增强了安全性,避免了明文...

    Git SSH key 生成教程

    Git SSH key 生成教程涉及的关键知识点包括Git的基础操作、SSH协议原理、SSH密钥对的生成和管理、以及Git客户端的配置。以下是详细知识点: 1. SSH Key(SSH密钥)的定义与作用: SSH(Secure Shell)是一种网络...

    SSH密钥认证登录.doc

    SSH密钥认证是SSH安全机制的一种,它利用非对称加密技术来验证客户端的身份,从而无需每次登录时输入密码。 在SSH密钥认证过程中,涉及到两把密钥:公钥(public key)和私钥(private key)。公钥是可以公开的部分...

    SSH密钥方式登录Linux

    ### SSH密钥方式登录Linux详解 #### 一、引言 在网络安全日益受到重视的今天,传统的基于密码的登录方式面临着被破解的风险。为提升服务器安全性,采用SSH密钥方式进行登录成为一种趋势。本文将详细介绍如何通过...

    ssh的生成步骤, 非常具体的步骤

    根据给定文件的信息,我们可以看出这里似乎混杂了与SSH密钥生成步骤不相关的其他技术栈的配置步骤,如Spring框架、MyEclipse环境配置、Hibernate集成、以及Struts框架的设置等。不过,既然标题和描述明确指出是关于...

    多台电脑共用一个ssh密钥来访问被Ansible控制机器

    2. 在141机器上,按照与142机器相同的方式生成SSH密钥对,但需要注意的是,尽管两个密钥的注释相同,但密钥的随机匹配部分是不一样的。这是因为SSH密钥对是基于随机数生成的,所以每对密钥都是独一无二的。 3. 接...

    puttygen密钥生成器

    PuTTYgen是一款强大的SSH密钥生成工具,它与PuTTY套件紧密关联,主要用于生成SSH(Secure Shell)密钥对,这些密钥对在远程访问、数据加密和身份验证过程中起到至关重要的作用。PuTTYgen支持多种类型的密钥,包括RSA...

    linux-远程管理SSH密钥以控制对主机的访问

    首先,SSH密钥对的生成是通过`ssh-keygen`命令完成的。执行此命令时,系统会提示您选择加密算法(通常默认为RSA或ED25519),并输入两次密码(可选,用于保护私钥)。生成的公钥通常存储在`~/.ssh/id_rsa.pub`,而...

    jenkins 相关配置 1

    1. **SSH 密钥生成与使用** - SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地传输数据。在 Windows 中,可以使用 Xshell 生成 SSH 密钥。 - 生成步骤包括设置密钥类型(通常为 RSA 或 ED25519)...

    Linux下SSH与SecureCRT密匙完美使用

    **Linux下SSH与SecureCRT密匙完美使用** SSH(Secure SHell)是一种网络协议,用于在不安全的网络上安全地远程控制和管理操作系统。在Linux环境中,SSH通常用于连接到远程服务器,执行命令,传输文件等。OpenSSH是...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器.pdf

    1. SSH 公钥密钥生成:使用 `ssh-keygen` 命令生成 SSH 公钥密钥对。例如,使用 `ssh-keygen -b 1024 -t rsa` 生成 1024 位 RSA 加密的公钥私钥对。 2. 公钥密钥对的组成部分:公钥密钥对由两个部分组成:私钥(id_...

    ssh 生成工具

    在IT领域,特别是版本控制系统如Git的使用中,SSH密钥对是确保身份验证和数据传输安全的重要组成部分。TortoiseGit、PuTTY和GitHub都是与SSH密钥相关的工具。 TortoiseGit是一款与Git集成的Windows壳层工具,它为...

    ubuntu 14.04 server 使用SSH密钥验证登陆.docx

    "Ubuntu 14.04 服务器使用 SSH 密钥验证登录" 本文档将指导您在 Ubuntu 14.04 服务器上使用 SSH 密钥验证登录,以提高服务器的安全性。下面是具体的步骤和说明: 一、客户端生成私钥和公钥 在客户端中,使用以下...

    Git SSH生成

    要生成SSH密钥对,你需要在命令行中使用`ssh-keygen`工具。这个过程通常会提示你选择保存密钥的路径、设置一个密码(可选)以及确认密钥的参数。完成后,你会得到两个文件:一个公钥(通常以id_rsa.pub为名)和一个...

    linux基础命令-生成ssh密钥

    生成SSH密钥对主要使用`ssh-keygen`这个命令,它提供了创建RSA、DSA、ECDSA等不同类型的密钥对的功能。在你的例子中,我们专注于RSA类型的密钥对。 首先,打开终端并运行以下命令来生成一个新的RSA密钥对: ```...

    linux中GIT安装,及客户端使用SSH KEY密钥文件连接

    本篇文章将围绕在CENTOS6操作系统中如何安装GIT,如何使用ssh-keygen命令生成SSH密钥,以及如何在Windows客户端上使用TortoiseGit加载这些密钥文件来连接GIT服务器。以下是详细的知识点分解: ### 一、CENTOS6安装...

    Python-SSHPermitA38用于集中管理和部署SSH密钥

    1. **密钥生成与分发**:自动为新服务器或用户生成SSH公钥和私钥对,并将公钥分发到目标服务器,简化了密钥管理流程。 2. **权限控制**:通过集中化的配置,可以控制哪些用户可以访问哪些服务器,实现了细粒度的权限...

Global site tag (gtag.js) - Google Analytics