linux下配置公钥私钥

linux下ssh无密码 登陆root账户/非root账户 一、root账户登录 1.客户端生成密钥对,包括公钥、私钥     ssh-keygen -t rsa 2.私钥配置在本地,将公钥发送给服务端     scp ~/.ssh/id_rsa.pub root@192.168.1.213:/~ 3.登录服务器端,将客户端的公钥加入授权列表    ssh root@192.168.1.213   cat ~/id_rsa.pub > 阅读详情

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。

有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。
首先以root账户登陆为例。


1.在A机下生成公钥/私钥对。

[root@A   ~ ]# ssh - keygen  - t rsa  - P  ''


-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。

一般采用的ssh的rsa密钥:
id_rsa     私钥
id_rsa.pub 公钥
下述命令产生不同类型的密钥
ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-keygen -t rsa1

2.把A机下的/root/.ssh/id_rsa.pub 复制到B机的 /root/.ssh/authorized_keys文件里,先要在B机上创建好 /root/.ssh 这个目录,用scp复制。

[root@A  ~ ]# scp /root/.ssh/id_rsa.pub root@192.168.1.181:/root/.ssh/authorized_keys
root@
192.168 . 1.181 ' s password:
id_rsa.pub                                     100 %    223      0.2KB / s    00 : 00


由于还没有免密码登录的,所以要输入一次B机的root密码。

3.authorized_keys的权限要是600!!!

[root@B  ~ ]# chmod  600  /root/.ssh / authorized_keys




4.A机登录B机。

[root@A  ~ ]# ssh -l root  192.168 . 1.181
The authenticity of host 
' 192.168.1.181 (192.168.1.181) '  can ' t be established.
RSA key fingerprint  is   00 :a6:a8: 87 :eb:c7: 40 : 10 : 39 :cc:a0:eb: 50 :d9:6a:5b.
Are you sure you want to 
continue  connecting (yes / no)? yes
Warning: Permanently added 
' 192.168.1.181 '  (RSA) to the list of known hosts.
Last login: Thu Jul  
3  0 9 : 53 : 18   2008   from  root
[root@B 
~ ]#


第一次登录是时要你输入yes。

现在A机可以无密码登录B机了。

小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)

想让A,B机无密码互登录,那B机以上面同样的方式配置即可。

 

 

 

SSH-KeyGen 的用法

 

假设 A 为客户机器,B为目标机;

要达到的目的:
A机器ssh登录B机器无需输入密码;
加密方式选 rsa|dsa均可以,默认dsa

做法:
1、登录A机器
2、ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
3、将 .pub 文件复制到B机器的 .ssh 目录, 并 cat id_dsa.pub >> ~/.ssh/authorized_keys
4、大功告成,从A机器登录B机器的目标账户,不再需要密码了;

 

 

 

ssh-keygen做密码验证可以使在向对方机器上ssh ,scp不用使用密码.
具体方法如下:
ssh-keygen -t rsa
然后全部回车,采用默认值.

这样生成了一对密钥,存放在用户目录的~/.ssh下。
将公钥考到对方机器的用户目录下,并拷到~/.ssh/authorized_keys中。

要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。(今天就是遇到这个问题,找了好久问题所在),其实仔细想想,这样做是为了不会出现系统漏洞

注意 最后一定要在客户端和服务器 执行chmod -R 700 .ssh/ 否则配置是不成功的(每次登录都得重新去输入密码的)。

uniapp 记录运动轨迹 开发_智能手环穿戴设备APP开发解决方案 智能手环是一种穿戴式智能设备,是目前备受关注的科技产品。目前智能手环具有的功能有记录日常生活中的运动数据、移动轨迹,定位等,有些还可以进行睡眠质量的检测,并将这些数据传送至移动端如手机、平板等,可对数据进行分析,指导健康生活的作用。而智能手环开发方案就是将这些功能实现,将算法烧录到主控板上。智能手环都有哪些功能  1、记录运动数据  对于喜欢健身的用户来说,智能手环记录的运动数据功能... 阅读详情

相关推荐

资治通鉴:文言文、白话文对照读本

介绍一处可以免费下载资治通鉴的网址,该文献共20卷,排版为左边是文言文,右边是白话文翻译,对照阅读非常方便。下面是1-20卷的链接地址:第一卷:http://www.docin.com/p-9705067.html 第二卷:http://www.docin.com/p-9705979.html 第三卷:http://www.docin.com/p-9709382.html 第四卷:

aiwis的专栏 2547

MySQL主主配置记录

MySQL主主配置     在虚拟机192.168.1.181和192.168.1.182上的两套zabbix环境,根据搭建的两个环境在上面进行数据库主主配置,为keepalive做准备。 一、目标端drop库 # 目标端drop库 ubuntu@monitoring-slave:~$ mysql -uzabbix -p Enter password: Welcome

贤时间 1202

瑞萨RH850/U2A8以太网模块mcal说明

如下所有功能的支持需要在达芬奇中开启EthGlobalTimeSupport。秒[32bit], 纳秒[32bit], 纳秒小数[20bit]每一帧发送数据的相关结构缓冲区都放在变量。每一帧接收数据的相关结构缓冲区都放在变量。

至道无难,唯嫌拣择。 1860

linux ssh配置文件和密钥文件

ssh的配置文件位置是:/etc/ssh/sshd_config 一些常用的配置 Port #设置连接远程主机端口,一般默认是22,可以修改; ListenAddress 0.0.0.0 #监听主机的端口,默认是0.0.0.0,如果不设置的话,就是所有接口都接受。 HostKey /etc/ssh/ssh_host_key #私钥 HostKey /etc/ssh/ssh_host_rsa_key #rsa私钥 HostKey /etc/ssh/ssh_host_dsa_key #dsa私钥

qazwsx360的博客 2178

Ansys Zemax与Speos协同设计:从HUD光学优化到驾驶环境可视化全流程解析

本文深入解析了如何利用Ansys Zemax与Speos进行协同设计,实现从HUD光学系统核心优化到驾驶环境可视化验证的全流程。文章强调了HUD设计是光学性能与视觉感知的深度耦合,通过Zemax进行精密光学设计,再利用Speos进行系统级仿真与感知模拟,最终完成从虚拟到现实的闭环验证,有效提升HUD产品的开发效率与可靠性。

weixin_29199873的博客 241

使用Java实现CRC16 MODBUS 格式校验

CRC16校验,测试如下 String str = "a5 98 03 00 00 5f c6 0f 7c 40 78 06 09 46 dc 6e db 00 16 3e 12 5c 98 00 19 98 0e 10 03 06 09 46 dc 6e db 03 0b bf 5f c6 0f 7c 43 bd b9 61 ee 96 76 99"; 校验规则: /** * CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结

weixin_45063710的博客 1313

Linux 密钥相关随笔

下,用于存放与SSH相关的配置文件和密钥。然后,你可以在该文件夹下放置你的SSH配置文件和密钥文件。请注意,对于系统级别的SSH配置和密钥,可以在。目录下一般不包含用户级别的SSH配置和密钥文件。正常情况下,Linux系统中的。比如系统的SSH服务器配置文件。文件夹通常位于用户的家目录(Linux 密钥介绍,随笔。目录下找到相应的文件。

weixin_57632548的博客 1406

Allegro 16.6 高级技巧实战:用Region规则和动态间距搞定高密度连接器布局布线

本文深入探讨了Allegro 16.6在高密度连接器布局布线中的高级技巧,重点介绍了Region规则和动态间距属性的应用。通过局部规则覆盖和分层控制,解决0.5mm以下引脚间距的布线难题,提升PCB设计效率和质量。

weixin_30352645的博客 439

SSH配置公钥私钥免密登录——windows to linux

第二种级别(基于密钥的安全验证):你必须为自己创建一对密钥,并把公钥放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密钥进行安全验证。一路回车之后在$HOME/.ssh/下就可以看到两个文件id_rsa为私钥,id_rsa.pub为公钥。第一种级别(基于口令的安全验证):只要你知道自己帐号和口令,就可以登录到远程主机。需输入正确的密码(ssh-keygen -t rsa时设置的密码)才能导入。为谨慎起见,可先不关闭密码登录,要。

我们好像在哪见过 3838

别再只跑memtester了!嵌入式Linux内存压力测试,这5个参数和场景你试过吗?

本文深入探讨了嵌入式Linux内存压力测试的高级技巧,重点解析了memtester工具的5个关键参数和实战场景。通过物理地址测试、迭代控制、内存分配策略等调优方法,帮助开发者有效检测内存稳定性问题,适用于长期运行设备、特定故障重现等复杂场景,提升嵌入式系统可靠性。

weixin_30838873的博客 424

超简单五步实现VOS3000客户端呼入配置

1.查看SIP代理  在注册管理中查看自己线路注册的SIP代理IP地址,记录下来。 2.创建普通账户  创建一个呼入使用的普通账号,选择“计费费率”,根据自己情况选择费率,这里做测试就配置了免费的费率,如果费率不是免费,需要给这个普通账户充值。 3.新建对接网关 新建一个对接网关,点击该网关的“补充设置”,选择“网关类型”为静态IP,然后在IP地址栏填上刚才在注册管理里面记录的SIP代...

非著名运维的博客 1万+

java linux 公钥私钥_linux配置互信公钥私钥

1.在客户端生成公钥私钥对[root@localhost ~]# ssh-keygen -t rsa一路默认回车,系统在/root/.ssh下生成id_rsa、id_rsa.pub2.查看系统生成的公钥私钥对[root@localhost ~]# ls /root/.sshid_rsa id_rsa.pub3.配置互信,将当前id_rsa.pub的值存入互信ip的authorized_keys...

weixin_26795171的博客 139

水文仿真软件:SWMM (Storm Water Management Model)_(6).地理信息系统(GIS)与SWMM数据交换

地理信息系统(GIS)与SWMM数据交换是水文仿真中的一个重要环节。通过合理的数据准备、导入、导出和校验,可以确保模型的准确性和实用性。本文介绍了使用SWMM GIS Add-on和Python脚本进行数据交换的方法,并提供了一些优化建议和常见问题的解决方案。希望这些内容能帮助读者更好地进行GIS与SWMM的数据交换,提高水文仿真的效率和质量。

kkchenjj的博客 577

ssh配置公钥私钥登录实现免密登录远程linux系统

ssh配置公钥私钥登录实现免密登录远程linux系统

weixin_50938387的博客 4080

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Xshell配置ssh免密码登录-公钥与私钥登录linux服务器

ssh登录提供两种认证方式口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux的方法。1、生成密钥(公钥与私钥2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;3、配置ssh客户端使用密钥登录。扩展:公钥是用来放置到服务器做权限验证的,私钥是客户端访问服务器的令牌。

大雾起了清晨 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux主机公钥/私钥配置

我们经学会用到ssh、scp、sftp这类命令,但我们不希望交互式输入密码,这样我们就必须在之前做一个准备工作,如下: 假如有两台主机:linuxA/linuxB 第一步:linuxA上生成密匙对,用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"    [root@linuxA]$ ssh-keygen -t rsa    Generating 

tiankele2012的专栏 1034

linux下SSH端口更改&私钥公钥配置

ps:ubuntu下更改SSH端口的方法 (一)修改SSH端口 1.1 修改/etc/ssh/sshd_config Port 22 //ssh端口默认是22 Port 25680 //将端口号修改成25680 ps:在改某项服务端口的时候,最好先不要删除原来的端口号,以防影响别人的使用。先增加一个端口,测试通过之后,再将原来的端口号删除掉! 1.2 重启ssh服务,修改

时刻保持危机感&对知识的渴望 6354

linux 服务器创建公钥私钥,Linux使用Xshel配置公钥私钥实现免密码登录

为了更安全、方便的登录Linux服务器,可以取消密码登录,使用私钥公钥的方式来登录,更方便也更安全。生成密钥借助Xshell可以很方便的生成和管理私钥,点击工具菜单,选择新建用户密钥生成向导:直接点击下一步输入名称和密码,再点击下一步将公钥保存起来备用,公钥需要上传到Linux服务器上。上传公钥先使用用户名和密码登录,然后输入命令cd .ssh将公钥保存到 .ssh 目录上传成功如下图所示:导入公...

weixin_35104141的博客 408

git配置ssh秘钥(公钥以及私钥)linux

本文默认已经安装git,并有github或者gitlab账号 git在linux下安装参考:https://www.cnblogs.com/lz0925/p/10791147.html 在Linux中配置ssh密钥,在Git中使用SSH协议访问Github,使用 SSH 协议, 您可以连接并验证远程服务器和服务。在每次访问时连接到 GitHub 而不提供用户名或密码。 第一步:检查是否...

weixin_30664615的博客 756

linux .ssh 下两个私钥,Linux下SSH端口更改&私钥公钥配置

ps:Ubuntu下更改SSH端口的方法(一)修改SSH端口1.1 修改/etc/ssh/sshd_configPort 22 //ssh端口默认是22Port 25680 //将端口号修改成25680ps:在改某项服务端口的时候,最好先不要删除原来的端口号,以防影响别人的使用。先增加一个端口,测试通过之后,再将原来的端口号删除掉!1.2 重启ssh服务,修改端口才生效sud...

weixin_33332712的博客 572

Linux记录-4.8 ssh登录命令 ; 私钥,公钥,密钥登录的配置 (1);Xshell鼠标复制快捷方式设置

ssh root@XXX.XXX.XXX.XXX -P 22 SSH登录命令 ; 公钥在要连接的服务器上的配置 ; Xshell鼠标复制快捷方式设置

桑 632

Xshell5配置ssh免密码登录-公钥与私钥登录linux服务器(xshell如何登陆上阿里云服务器)

Xshell5配置ssh免密码登录-公钥与私钥登录linux服务器(xshell如何登陆上阿里云服务器) ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux的方法。 使用密钥登录分为3步: 1、生成密钥(公钥与私钥); 2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;

一颗程序猿 1万+
上一篇: CentOS命令大全
下一篇: linux服务器中mysql相关命令操作 笔记
Professorphp
博客等级 码龄10年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值