设置本机登录ssh不需要密码

news/2024/7/5 4:50:20

理解:

命令1:$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

这个命令会产生一个公钥(~/.ssh/id_rsa.pub)和密钥(~/.ssh/id_rsa),

-t dsa:表示使用密钥的加密类型,可以为'rsa'和'dsa'

-P '':表示不需要密码登录

-f ~/.ssh/id_dsa:表示密钥存放的路径为${USER}/.ssh/id_dsa

命令2:$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

将本机的公钥添加进authorized_keys中,这样允许本机通过ssh的形式免密码登录

注意使用>>,而不是>,因为如果其它主机(如A)也采用免登陆的形式登录,也可以把主机A的公钥添加到authorized_keys文件中。这样主机A就可以免登陆ssh到本机了。

step 1 制作密钥对

在客户端(本地机器)终端下输入以下命令

ssh-keygen -t [rsa|dsa]

rsa和dsa代表不同的算法

例如:

ssh-keygen -t rsa

一直回车就对了(不用设置密码)

将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub(如果用dsa则生成id_dsa,id_dsa.pub)

生成位置在/root/.ssh/文件夹下(我用的是root用户所以在root下,生成过程会有提示文件位置)

.ssh 是隐藏文件夹 使用 ls -a查看

将公钥放到服务器指定位置

方法一、直接复制

1、将公钥复制到服务器的root用户下的.ssh文件夹(用哪个用户登录就复制到哪个用户下的.ssh文件夹下)

scp /root/.ssh/id_rsa.pub root@172.16.0.164:/root/.ssh/

2、安装公钥

登录到服务器cd /root/.ssh/

cat id_rsa.pub >> authorized_keys

方法二、使用ssh-copy-id命令复制(推荐)

一个命令直接就ok了

ssh-copy-id root@172.16.0.164

不需要密码就OK 

现在,你可以尝试使用SSH登录目标主机,不再需要输入密码。注意,这种设置需要确保你的私钥文件(通常是`~/.ssh/id_rsa`)保持安全,不被他人获取。


http://lihuaxi.xjx100.cn/news/1289251.html

相关文章

【MySQL】事务及其隔离性/隔离级别

目录 一、事务的概念 1、事务的四种特性 2、事务的作用 3、存储引擎对事务的支持 4、事务的提交方式 二、事务的启动、回滚与提交 1、准备工作:调整MySQL的默认隔离级别为最低/创建测试表 2、事务的启动、回滚与提交 3、启动事务后未commit,但是…

数学建模—层次分析法

数模算法1:层次分析法 适用问题:评价类问题,决策(方案选择类) ** input**:判断矩阵(A) AHP处理 output:权重(得分)向量 1.整体导图 2.算法步骤及代码 2.1算…

Grafana任意文件读取漏洞(CVE-2021-43798)

Grafana任意文件读取漏洞(CVE-2021-43798) 一、漏洞描述 Grafana是一个跨平台、开源的数据可视化网络应用程序平台。用户配置连接的数据源之后,Grafana可以在网络浏览器里显示数据图表和警告。 二、漏洞影响范围 影响版本: Gr…

Scala面向对象【下】

1、特质 Scala 语言中,采用特质 trait(特征)来代替接口的概念,也就是说,多个类具有相同的特质(特征)时,就可以将这个特质(特征)独立出来,采用关键…

koa+docker部署笔记及技术问题总结

部署 koa 服务 一、应用介绍 1. 基础构成 centerOSdockerkoavue 2. 实施步骤: 安装 docker安装配置 node 镜像构建镜像运行项目测试部署是否成功 二、实施 1.安装配置 docker 介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0…

Spring Boot 中的事务超时时间

Spring Boot 中的事务超时时间 在 Spring Boot 中,事务管理是一个非常重要的话题。当我们在数据库中执行一些复杂的操作时,需要确保这些操作能够在一定的时间内完成,否则可能会导致数据一致性问题。为了解决这个问题,Spring Boot…

JMeter:如何开始简单的WEB压力测试?

目录 背景 如何开始简单的WEB压力测试 PutsReq网站截图 执行测试计划 背景 JMeter是一款广泛使用的性能测试工具,它可以模拟用户行为并生成负载,用于评估Web应用程序的性能和稳定性。 最近工作上被安排针对Web网站进行性能压测,以评估特…

从URL输入到页面展示过程

99. 从URL输入到页面展示过程 在日常的网页浏览中,我们只需要输入URL并按下回车键,就能迅速看到页面的展示。然而,背后涉及到了一系列复杂的步骤和技术。本文将详细介绍从URL输入到浏览器页面展示的完整过程,让我们更深入地了解浏…