linux下配置公钥私钥_linux中设置公钥和私钥配置文件必须是静态吗-程序员宅基地

技术标签: linux  

使用ssh公钥实现免密码登录

   (2011-04-22 01:24:10)
标签:  

杂谈

分类: Linux系统

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  - rsa  - ''


-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 ' password:
id_rsa.pub                                     100 %    223      0.2KB /    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 ' 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/ 否则配置是不成功的(每次登录都得重新去输入密码的)。


私钥文件的权限为什么不能设置为755

1、问题描述

在I.Mx6加载启动信息时输出如下内容

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for /usr/local/openssh/etc/ssh_host_rsa_key are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /usr/local/openssh/etc/ssh_host_rsa_key
Could not load host key: /usr/local/openssh/etc/ssh_host_rsa_key

 

2、解决方法

设置私钥文件的权限为700,公钥文件(.pub文件)的权限为755

 

3、原因

在以NFS方式加载文件系统时,加文件系统中的所有文件改成777的权限。

而加载私钥文件时,若其权限为777则认为非法。

这是由于:基于“公私钥”认证的方式进行ssh登录的情况,会生成一对公私钥(公钥文件名类似x.pub,私钥文件名x)

然后公钥放在服务器上,自已保留私钥,当进行ssh登录,ssh程序会发送私钥到服务器与服务器上的公钥做匹配,匹配

成功方可登录。这里有一个安全问题,若私钥文件被别人盗取了怎么办?linux中通过强制设私钥文件的权限为700,这样

账号没盗取的情况下,私钥文件是不能被访问到的,实现了一定程度上的安全保证。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/n8765/article/details/54948241

智能推荐

微信查券机器人搭建_淘客机器人管理后台-程序员宅基地

文章浏览阅读519次。微信查券机器人搭建1、淘客机器人是什么?有什么价值?简单的说,淘客机器人是一个可以帮你赚钱的工具,它通过帮助用户查询商品的优惠券来获得官方联盟(一般指阿里妈妈、京东联盟、多多进宝等)的佣金。如果你想让更多的用户来使用你的机器人,可以返利一部分佣金给购买者,这样用的人越多,你就可以躺着赚钱了。参考2、公众号淘客机器人系统免费版:公众号淘客机器人自助搭建教程http://www.wlkankan.cn/cate50/221.html3、微信订阅号可以接入吗?可以,系统支持订阅号的的淘客机器人系统,_淘客机器人管理后台

深入浅出XDL(二):embedding_深入浅出embedding pdf-程序员宅基地

文章浏览阅读2.3k次。XDL(X-DeepLearning)是阿里巴巴开源的一款深度学习框架。官方介绍,此框架针对广告、推荐、搜索的场景做了很多优化。广告、推荐和搜索的模型,一个重要的特点是存在大量的稀疏特征,为此xdl提供了稀疏API:APIxdl.embedding计算单路稀疏特征的embeddingxdl.merged_embedding同时计算多路稀疏特征的embedding,..._深入浅出embedding pdf

告警处理子系统(SNET)-程序员宅基地

文章浏览阅读719次。《空中交通管制自动化系统最低安全高度告警及短期飞行冲突告警功能》(MH/T4022-2006) SNET将和MSDP部署在同一台服务器上。 SNET子系统读取共享内存中更新的多监视源融合数据(包括MS..._空管 ntz告警实现

c语言 json 请求_cJson的用法(一) -C语言解析/生成 json数据-程序员宅基地

文章浏览阅读120次。cJson这个库开源 跨平台,用来解析和生成json数据很方便。项目地址:https://github.com/DaveGamble/cJSON只需要把cJson.c,cJson.h拷进项目就ok. 下面直接上代码:#include#include#include"cJSON.h"int main(){/*************json的解析***************************..._c语言截取 jsondata

java rsa加密_数据加密、HTTPS、线上充值原理?看这篇就够啦-程序员宅基地

文章浏览阅读80次。专注于Java领域优质技术号,欢迎关注作者:肥朝内容大纲.png目的面试很多时候都会问一些通用的东西,比如多线程,比如数据加密,比如HTTPS,换句话说,无论你从事前端还是后端,数据加密和HTTPS都是必须掌握的数据加密首先,我们为什么要数据加密?因为HTTP所有访问都是明文的,只要能监听到网络所有的请求数据都是透明的,比如任何浏览器的开发者工具就能很清楚的看到表单提交的参数和地址,在Androi...

Android屏幕适配 全攻略 官方的 自己也再学习_adnroid屏幕适配学习-程序员宅基地

文章浏览阅读802次。Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。 由于近些年来,手机移动端的发展迅速,手机的品牌也在增多,这导致了设备碎片化、品牌碎片化、系统碎片化、传感器碎片化和屏幕碎片化的程度也在不断地加深。这也就是我们今天讨论的 屏幕的碎片化(屏幕适配)。详细的Android屏幕碎片化的数据我在这里就不列出来了,直_adnroid屏幕适配学习

随便推点

msdn下载的系统怎么安装_小鱼一键重装下载的系统在哪个盘-程序员宅基地

文章浏览阅读976次。1、msdn下载的系统怎么安装,首先在官网将win10系统iso镜像的下载链接通过下载工具,下载到非系统盘的分区当中。1、msdn下载的系统怎么安装,首先在官网将win10系统iso镜像的下载链接通过下载工具,下载到非系统盘的分区当中。有小伙伴们不知道安装msdn系统的具体操作,那么小编就教大家下载的系统怎么安装吧。有小伙伴们不知道安装msdn系统的具体操作,那么小编就教大家下载的系统怎么安装吧。小鱼一键重装系统v3.1.329.319。4、选择需要安装的系统,双击还原。4、选择需要安装的系统,双击还原。_小鱼一键重装下载的系统在哪个盘

ChatGPT与传统搜索引擎的区别:智能对话与关键词匹配的差异-程序员宅基地

文章浏览阅读891次,点赞3次,收藏3次。ChatGPT是一种基于人工智能的自然语言处理模型,由OpenAI开发。它的名字中的"GPT"代表"Generative Pre-trained Transformer",表明它是一个基于Transformer架构的预训练生成模型。ChatGPT的核心思想是通过大规模的文本数据预训练,使得模型能够理解和生成自然语言文本,从而可以用于问答、对话生成等任务。

STC89C52RC单片机额外篇 05 - 把NOP指令封装成微秒级延时函数_i--相当于nop多少次(1)-程序员宅基地

文章浏览阅读123次,点赞8次,收藏4次。【代码】STC89C52RC单片机额外篇 05 - 把NOP指令封装成微秒级延时函数_i--相当于nop多少次(1)

人工智能论文:2017.6 Attention Is All You Need-2-Transformer模型;Attention机制;位置编码-程序员宅基地

文章浏览阅读1.2k次,点赞31次,收藏17次。为什么是自注意力Why Self-Attention?一个是每层的总计算复杂度。另一个是可以并行化的计算量,这通过所需的最少顺序操作数来衡量。第三个是网络中长期依赖关系的路径长度。学习长期依赖关系在许多序列转换任务中是一个关键挑战。影响学习这种依赖关系能力的一个关键因素是前向和后向信号在网络中必须遍历的路径长度。输入和输出序列中任意位置组合之间的这些路径越短,学习长期依赖关系就越容易。因此,我们还将比较由不同类型层组成的网络中任意两个输入和输出位置之间的最大路径长度。

Active Directory 证书服务(一)_poc-yaml-active-directory-certsrv-detect-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏17次。Active Directory 证书服务(一)0x00 前言specterops发布了一篇关于Active Directory 证书服务相关漏洞的白皮书https://www.specterops.io/assets/resources/Certified_Pre-Owned.pdf,关于Active Directory 证书服务的攻击第一次系统的进入我们的视野。我在白皮书的基础上学习了Active Directory 证书服务相关的漏洞,作为学习成果,用两篇文章来介绍Active Directo_poc-yaml-active-directory-certsrv-detect

骑砍战团MOD开发(19)-ID掩码算法_骑砍源代码-程序员宅基地

文章浏览阅读314次,点赞7次,收藏8次。例如"trp_player" = 2 | (5 _骑砍源代码

推荐文章

热门文章

相关标签