广告
返回顶部
首页 > 资讯 > 精选 >SSH无密码怎么实现安全登录
  • 425
分享到

SSH无密码怎么实现安全登录

2023-06-28 03:06:51 425人浏览 八月长安
摘要

今天小编给大家分享一下ssh无密码怎么实现安全登录的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。今天我们通过使用ssh-ke

今天小编给大家分享一下ssh无密码怎么实现安全登录的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

SSH无密码怎么实现安全登录

今天我们通过使用ssh-kengen命令生成私钥&公钥对,目的:免密码登录SSH。其算法有两种,分别是RSA和DSA。

RSA 是非对称加密算法,可以用来加密和签名。

DSA(Digital Signature AlGorithm) 只能用来数字签名的算法。

以下操作适用于OS:Centos 7、ubuntu 17,其他系统没测,理论上都可以使用。

服务器:

10.204.63

10.204.64

如何生成ssh公钥

登录10.10.204.63服务器生成公私密钥对:

[root@10-10-204-63 ~]# ssh-keygen -b 4096 -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):Created directory '/root/.ssh'.Enter passphrase (empty for no passphrase):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:qLcoj2nSzq6G9ZpFQZ/OFqFT+oBDf3ousHkt82F1/xM root@10-10-204-63.10.10.204.63The key's randomart image is:+---[RSA 4096]----+|  . . o          || . + = o         ||  o B =          ||   . X o         ||  . o B S .      ||  .= * . . .  E  ||.oo.B *     .  . ||oo+*.O o     ..  ||o*O+o o       .. |+----[SHA256]-----+三次回车即可生成 ssh key。

注解:

-b 指定密钥长度。对于RSA密钥,最小要求768位,默认是2048位,最长4096字节。

-t 指定要创建的密钥类型。可以使用:”rsa1″(SSH-1) “rsa”(SSH-2) “dsa”(SSH-2)。

查看生成的文件

[root@10-10-204-63 ~]# ll .ssh/total 8-rw------- 1 root root 3243 Nov 25 15:58 id_rsa-rw-r--r-- 1 root root  758 Nov 25 15:58 id_rsa.pub说明:id_rsa 私钥id_rsa.pub 公钥

将公钥上传到10.10.204.64

[root@10-10-204-63 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.10.204.64/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"The authenticity of host '10.10.204.64 (10.10.204.64)' can't be established.ECDSA key fingerprint is SHA256:/YI/L4RT1QH7lkfxMCAkKnvniQslyUl15mOUKUo8K3k.ECDSA key fingerprint is MD5:6d:b6:f3:93:8e:48:53:24:9d:5d:c2:2a:5f:28:f4:d2.Are you sure you want to continue connecting (yes/no)? yes【输入yes回车】/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keysroot@10.10.204.64's passWord:【输入服务器密码回车】Number of key(s) added: 1Now try logging into the Machine, with:   "ssh 'root@10.10.204.64'"and check to make sure that only the key(s) you wanted were added.

上传成功。

修改SSH配置文件

登录10.28.204.64修改,操作如下:

$ vim /etc/ssh/sshd_config去除以下注释:RSAAuthentication yesPubkeyAuthentication yes

重启SSH服务

$ systemctl restart sshd

测试免密码登录10.10.204.64

[root@10-10-204-63 ~]# ssh 'root@10.10.204.64'Last failed login: Sat Nov 25 16:09:48 CST 2017 from 83.234.149.66 on ssh:nottyThere was 1 failed login attempt since the last successful login.Last login: Sat Nov 25 15:57:33 2017 from 36.7.69.84[root@10-10-204-64 ~]#

在不输入密码的情况下成功登录。

登陆成功后,建议在10.10.204.64服务器上也生成ssh公钥,并上传到10.10.204.63服务器,这样以来我们就可以相互免密码SSH登陆。多台服务器亦是如此。

查看公钥

[root@10-10-204-64 ~]# ll /root/.ssh/total 8-rw-------  1 root root 758 Nov 25 16:08 authorized_keys-rw-r--r--. 1 root root 175 Aug  9 09:19 known_hosts

authorized_keys是刚上传过来的公钥名称

如果公钥丢失,可以使用私钥再次生成公钥,命令如下:

[root@10-10-204-63 ~]# ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub

以上就是“SSH无密码怎么实现安全登录”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: SSH无密码怎么实现安全登录

本文链接: https://www.lsjlt.com/news/315815.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SSH无密码怎么实现安全登录
    今天小编给大家分享一下SSH无密码怎么实现安全登录的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。今天我们通过使用ssh-ke...
    99+
    2023-06-28
  • Ubuntu14.04 中怎么设置SSH 无密码登录
    这篇文章给大家介绍Ubuntu14.04 中怎么设置SSH 无密码登录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。正常情况下,我们需要连上SSH的控制台输入用户名及其密码才行。如果两者全部正确,我们就可以访问,反之访...
    99+
    2023-06-13
  • linux中怎么设置无密码ssh登录
    这篇文章给大家介绍linux中怎么设置无密码ssh登录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。概述在一些常用设备之间ssh, scp,不用输入密码可以节省不少时间。生成密钥先看本地是否有密钥,如果有,则不用生成,...
    99+
    2023-06-13
  • 怎么在CentOS中配置ssh无密码登录
    怎么在CentOS中配置ssh无密码登录?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其...
    99+
    2023-06-10
  • MySQL实现无密码登录(mysql_config_editor)
    有一个业务需求是从一台主机上dump MySQL数据库的数据,但是又不想让业务人员知道具体MySQL用户的密码,可以用mysql_config_editor命令实现 一,测试环境 A机器IP为192.1...
    99+
    2022-10-18
  • 技术分享 | 安全地无密码登录 MySQL
    作者:丹尼尔·古斯曼布尔戈斯 翻译:管长龙 原文:https://www.percona.com/blog/2019/11/01/use-mysql-without-a-password/ 有人说最好的密码就是你不用记忆的。auth_...
    99+
    2018-01-05
    技术分享 | 安全地无密码登录 MySQL
  • Hadoop中怎么配置SSH免密码登录
    这篇文章主要介绍“Hadoop中怎么配置SSH免密码登录”,在日常操作中,相信很多人在Hadoop中怎么配置SSH免密码登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hadoop中怎么配置SSH免密码登录...
    99+
    2023-06-03
  • Java双重MD5加密怎么实现安全登录
    本篇内容主要讲解“Java双重MD5加密怎么实现安全登录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java双重MD5加密怎么实现安全登录”吧!一:问题引入对存储在数据库中的密码进行解密操作:...
    99+
    2023-07-02
  • 如何实现Centos6.5中ssh免密码登录配置
    本篇内容介绍了“如何实现Centos6.5中ssh免密码登录配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!0.说明这里为了方便说明问题,...
    99+
    2023-06-10
  • linux远程登录ssh免密码怎么配置
    这篇“linux远程登录ssh免密码怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2022-10-19
  • php怎么实现密码登录验证
    在PHP中,可以使用以下步骤来实现密码登录验证:1. 创建一个HTML表单,包含一个用户名输入框和一个密码输入框。用户输入用户名和密...
    99+
    2023-10-10
    php
  • php怎么实现简单密码登录
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现简单密码登录?PHP实现最简单的登录界面PHP学习路上的第一个完整的极小极小的项目,总算是看着了做项目的希望了,特意做个记录登录界面:html代码(logi...
    99+
    2021-01-30
    php
  • linux ssh别名登录怎么实现
    本篇内容介绍了“linux ssh别名登录怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!可以创建~/.ssh/config 文件并为...
    99+
    2023-07-06
  • Java双重MD5加密实现安全登录
    目录一:问题引入二:解决方案2.1:第一次加密2.2:第二次加密三:代码实现3.1:第一次加密3.2:第二次加密一:问题引入 今天看到一篇文章说使用MD5对密码进行加密存储也还不能做...
    99+
    2022-11-13
  • 怎么用shell脚本实现ssh登录
    要使用shell脚本实现SSH登录,你可以使用SSH命令行工具,并将其包含在shell脚本中。以下是一个简单的示例:```bash#...
    99+
    2023-10-12
    shell ssh
  • Python中怎么实现ssh批量登录
    这期内容当中小编将会给大家带来有关Python中怎么实现ssh批量登录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括...
    99+
    2023-06-17
  • [hadoop全分布部署]虚拟机Hadoop集群配置/etc/hosts、配置无密码登录(SSH)
    👨‍🎓👨‍🎓博主:发量不足 个人简介:耐心,自信来源于你强大的思想和知识基础!! 📑📑本期更新内容:虚拟机Hadoop集群配置/etc/host...
    99+
    2023-09-07
    linux 服务器 运维
  • CentOS中怎么实现双向免密码登录
    CentOS中怎么实现双向免密码登录,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。原理:(这里两台机器以主机1、主机2表示,这里两台机器是对等的)若主机1想要免...
    99+
    2023-06-10
  • 怎么使用shell脚本实现ssh登录
    使用shell脚本实现SSH登录可以通过以下步骤实现:1. 创建一个新的shell脚本文件,比如`login.sh`。2. 在脚本文...
    99+
    2023-09-22
    shell ssh
  • 怎么使用python+selenium实现扫码免密登录
    这篇文章主要介绍“怎么使用python+selenium实现扫码免密登录”,在日常操作中,相信很多人在怎么使用python+selenium实现扫码免密登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作