首页 > 其他分享 >SSH免密登录配置

SSH免密登录配置

时间:2023-03-24 11:36:21浏览次数:34  
标签:公钥 登录 密钥 rsa 免密 SSH 102 ssh

免密登录命令:
1.进入.ssh目录: cd ~/.ssh

2.生成一对密钥: ssh-keygen -t rsa

3.发送公钥: ssh-copy-id 192.168.xx.xxx

4.免密登录测试: ssh 192.168.xx.xxx

目录

一、免密登录原理

二、配置ssh

1.查看 .ssh目录

2.进入.ssh目录

3.ssh连接102

4.生成密钥

5.生成后文件介绍

6.cat查看id_rsa.pub文件

7.101给自己发送公钥

8.查看 authorized_keys文件

9.101发送公钥去102

10.ssh 效果展示

11.退出102

12.在102上配置免密登录

13.结果

一、免密登录原理

免密登录原理通过RSA公开密钥算法的一种应用。RSA是公开密钥密码体制的一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制(非对称加密) 。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的。

通俗的来说就是同时生成公钥和私钥,私钥自己保存,公钥发给其他人。

二、配置ssh
1.查看 .ssh目录
直接去home目录找是找不到的,.ssh文件隐藏起来了。得用ll -a 查看全部文件(包括隐藏文件)

 

2.进入.ssh目录
进入.ssh目录,可以发现什么都没有,如果有则是之前连接过其他机器;

 

3.ssh连接102
这个时候我们去连接需要输入yes及密码才可以;

 

4.生成密钥
生成一对密钥,使用rsa通用密钥算法,这时需要有三次回车;

ssh-keygen -t rsa

 

5.生成后文件介绍
这时出现几个文件,id_rsa.pub(publilc)公钥,id_rsa私钥,known_hosts是上几步输入ssh 192.168.41.102 产生的文件;

known_hosts 记录ssh访问过计算机的公钥(public key)
id_rsa 生成的私钥
id_rsa.pub 生成的公钥
authorized_keys 存放授权过的无密登录服务器公钥(后面会提到)


6.cat查看id_rsa.pub文件
查看id_rsa.pub文件,公钥有所属的主机和用户,这时你可以将公钥发给其他人;

 

7.101给自己发送公钥
发送公钥 ,先给自己发一份,再给其他机器发送。输入yes及密码,密码隐藏看不到,直接输入就可以,如果输错则重复输入三遍,如果三遍都错误,则删除.ssh下所有文件重新生成;

 

8.查看 authorized_keys文件
这时生成了 authorized_keys 文件,文件与id_rsa.pub内容相同;

 

9.101发送公钥去102
命令 ssh-copy-id 192.168.41.102 ,从 101 发送公钥到 102 ;

 

10.ssh 效果展示
命令 ssh 连接其他机器,发现不需要密码;

 

11.退出102
exit 退出102;

 

12.在102上配置免密登录
这时我们配置了101=>101、101=>102的免密登录,同时要在102上配置免密登录,并且我们需要对102=>101、102=>102也配置免密登录,102机器中存在101发过来的公钥 authorized_keys;

 

 

13.结果
这时我们配置102=>102、102=>101的免密登录就配置好了。


————————————————
版权声明:本文为CSDN博主「唯月作伴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhaozhao121a/article/details/125560685

标签:公钥,登录,密钥,rsa,免密,SSH,102,ssh
From: https://www.cnblogs.com/x666-6/p/17250919.html

相关文章

  • SpringBoot整合Spring Security (一,基于数据库的登录认证)
    SpringBoot整合SpringSecurity(一,基于数据库的登录认证)一、基本环境准备1、数据库表设计登录认证一般涉及到三张表:用户表、角色表、用户角色中间表。/*NavicatMyS......
  • 一些ssh的教程
    ssh配置免密码登录服务器生成密钥对执行ssh-keygen-ted25519-C"[email protected]"以生成密钥对,存放在~/.ssh文件夹下,id_ed25519.pub为公钥,id_ed25519为私钥。上......
  • CentOS7配置ssh登录失败10次,自动封锁IP
    您可以按照以下步骤配置CentOS7以在SSH登录失败10次后自动封锁IP:安装fail2ban软件包:在终端中输入以下命令以安装fail2ban软件包:sudoyuminstallepel-releasesudoy......
  • nginx配置auth_basic登录认证的方法
    有时候我们通过nginx搭建了一台文件服务器,一般来讲是公开的,但我们又希望该服务器不让他人看到,有人可能会搭建一个登录系统,但是太麻烦,也没太大必要,比较简单的做......
  • 用户注册登录系统
    用户注册登录系统内容实体类层级关系静态代理工厂模式依赖注入一、实体类包:com.mine.usermanage.entitypackagecom.mine.usermanage.entity;importjava......
  • ftp服务器“用指定的用户名和密码无法登录到该ftp服务器”解决方法
     创建FTP站点成功后,21号端口开放,并指定FTP用户及密码,登录时FTP提示登录失败“用指定的用户名和密码无法登录到该FTP服务器”,是什么原因导致登录失败?如何解决呢?今天飞飞来......
  • vue+element-ui+springboot实现修改当前登录用户的信息
    正文:话不多说,直接上代码springboot代码/***根据id修改当前登录用户的信息**@paramusername*@return*/@GetMapping("/userna......
  • shell之免密登录和免密拷贝
    expect真是一个好东西,可以解决免密登录服务器和免密下载的问题。记录一下。免密登录:from heremac安装brew/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubuser......
  • Web前端登录拼图人机验证功能
    大家好,我是小悟​前言相信大家经常在各种网站上登录、注册、下发短信、活动等会看到,系统会弹出来一个滑块验证,让你把一个滑块滑到指定空缺的位置(还有其他种形式,比如按顺序点......
  • 用C#具体写出微信小程序授权登录
    微信小程序授权登录的具体实现步骤如下:1.首先在微信公众平台申请小程序并获得AppID。2.在小程序端调用`wx.login()`方法获取code。3.将code发送到后端服务器,后......