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 

再测试即可

相关推荐
Donk_67几秒前
什么是虚拟化
linux·运维
Shadow(⊙o⊙)几秒前
Shell进程替换,自定义Shell解释器——字符串库函数灵活操作!
linux·运维·服务器·开发语言·c++·学习
funnycoffee1232 分钟前
华为S5736交换机3层ECMP负载方式
linux·服务器·数据库
上海云盾-小余11 分钟前
内网终端安全管控:筑牢企业内部网络入侵防火墙
服务器·网络·安全
SparkleN.15 分钟前
/tmp/cargo/env:No such file or directory
运维·服务器
叶半欲缺40 分钟前
Linux初始化数据盘
java·linux·服务器
用户2367829801681 小时前
Linux zip 与 unzip 命令详解:压缩算法原理与实战技巧
linux
皆圥忈1 小时前
Linux 进程从入门到实战(二)
linux
peihexian1 小时前
我也试试qemu虚拟化
linux·运维
阳光九叶草LXGZXJ1 小时前
达梦数据库-学习-57-读写数据页超时告警排查(page[x,x,xxxxxx] disk write uses)-DSC集群版
linux·运维·服务器·数据库·sql·学习