linux免秘钥研究

第一次写博客,请大家多多关照,写的不一定对,但是属于原创,版权所有归作者所有。
linux免密药,就是好多博客,
大概原理就是a想登录b,a把自己的私钥发给b,a访问b的时候,b感觉到时a想访问它,让后它去家里找了一下秘钥,这个秘钥就是authorized_keys在这个文件里,找到了,就用这个文件里的公钥加密点接头暗号,然后再给a,a用id_rsa私钥解密,知道了暗号,再告诉b,接头成功。
操作为
1.在a上 执行ssh-keygen,都选默认即可(也就是一直按enter)
在这里插入图片描述
2.这个时候在/root/.ssh下生成公钥,私钥,还有known——hosts不知道干啥的,有时间在研究,
这里我写详细一些,这个地址是可以改的,详见命令,我用的默认,不知道别的地址会对登录有没有影响。默认的话,注意一点用root默认秘钥生成就在/root/.ssh

在这里插入图片描述
3.把密钥给b,有两种方法,最简单的用ssh-copy-id h2
简单解释一下,这个命令就是把秘钥发给谁,期间需要打登录到b的登录密码

在这里插入图片描述
我这个没用,可能因为我之前弄过的原因,
4.在这里插入图片描述
ssh 登录主机即可

注意事项:
ssh-copy-id h2,有些省略了,它的完整形式是这样的ssh-copy-id 这是要的文件可能是 用户名@目标地址
如果你地址不是ip,你需要在hosts里添加域名映射
2.如果你想免密登录的是用普通用户,网上一般没细说,我今天研究了一下,普通用户总失败,终于明白了,如下:
因为从a登录到b涉及到两个用户,对,两个,一个是a主机上你登录的用户,和你想用b的用户免密登录的用户。,为什么要强调这个那,我感觉应该是你用a主机的用户(比如root),登录b,用b的普通用户hello时,a用的root家目录下的公钥发送的,那发送到哪那,发送到hello的家(/home/hello/.ssh)
,我之前总失败,我用的cp的方法,就是直接copy,a上root的私钥到hello的家,
用ssh-copy-id hello@h2成功了,因为你用scp拷贝的时间,a上的私钥到用户和用户组都是root,就没法免密了
就是关键点a主机a1用户家.ssh的私钥拷贝到b主机b1用户家.ssh,就实现了在a主机上登录a1账号可以执行ssh b1@b,用b1账号免密登录,但是cp过去写入authorized_keys,这个文件需要文件所属为b1用户,组也是,太细没研究。

如果没时间看,一下是简要操作
1.a上ssh-keygen然后一直回车
2.ssh-copy-id 192.168.1.109
需要打密码的话就把要免密的登录密码打上
3.登录即可ssh 192.168.1.109

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值