ssh免密登录服务器

一、免密登录原理

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

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

二、配置ssh

1.生成密钥

进入~目录下,生成一对密钥,使用rsa通用密钥算法,这时需要有三次回车;

复制代码
ssh-keygen -t rsa
2.生成后文件介绍

这时出现几个文件,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 | 存放授权过的无密登录服务器公钥(后面会提到) |

3.将公钥复制到远程服务器

复制代码
ssh-copy-id -i ~/.ssh/id_rsa.pub user@localhost

其中user是用户名,localhost是目标服务器ip

4.ssh 效果展示

命令 ssh 连接其他机器,发现不需要密码

如果此时不行,则还需要在服务器电脑上执行指令

复制代码
chmod 600 ~/.ssh/authorized_keys 

再测试即可

相关推荐
xcLeigh3 分钟前
鸿蒙平台 NixNote2 富文本笔记应用适配实战:从 Linux 到 鸿蒙PC 的 Electron 迁移
linux·笔记·harmonyos·富文本·nixnote2·evernote
kdxiaojie5 分钟前
Linux 驱动研究 —— SPI (2)
linux·运维·笔记·学习
starsky762389 分钟前
NIO与BIO的区别
java·服务器·nio
caimouse14 分钟前
Reactos 第 8 章 结构化异常处理 — 8.4 软异常
服务器·开发语言·windows
艾莉丝努力练剑15 分钟前
【Qt】界面优化:绘图API
linux·运维·开发语言·网络·qt·tcp/ip·udp
方便面不加香菜16 分钟前
Linux--基础IO(二)
linux·运维·服务器
艾莉丝努力练剑22 分钟前
【Linux网络】NAT、内网穿透、内网打洞
linux·运维·服务器·网络·计算机网络·udp·php
无忧.芙桃26 分钟前
Linux信号机制(中)
linux·运维·服务器
liming49532 分钟前
Maven中央库迁移
服务器·前端·maven
IT小黄人_99937 分钟前
联想服务器更换硬盘后手动重建
运维·服务器