作业:通过两台linux主机配置ssh实现互相免密登陆

做题步骤

一.开启两个Linux主机,并且用ssh连接,要能够ping通

我这里是server:192.168.81.129 client:192.168.81.130 举例

操作如下:

二.在客户端上创建一对密钥
复制代码
#创建命令---我这里使用的是非对称密钥:
[root@client ~]# ssh-keygen -t rsa

注意:可以看到这对密钥是放在/root/.ssh/id_rsa.pub文件下的,公钥的名字是id_rsa.pub

2.查看一下密钥对

[root@client ~]# ll .ssh/

第一个是私钥,第二个是公钥

三.把公钥发送给server的.ssh下的一个叫authorized keys目录里

有两种方式:

复制代码
1.使用scp命令 --- 跨主机
​
2.使用ssh-copy id + 接收方IP

1.推荐第二种:

这里的密码默认为server登录时的密码!

2.可以查看server是否接收到了公钥:

(图中第一条就是接收到的公钥)

known_hosts:该文件是存放client发送的公钥内容

另外一种方法scp写一下:

复制代码
[root@client ~]# scp .ssh/id_rsa.pub 192.168.81.129: /root/.ssh/authorized keys

注意:可能scp发送的话,server中没有authorized keys这个目录,我们就需要手动创建一个,用mkdir(这里就不详写了)

四.验证一下client是否可以访问到server
复制代码
[root@client ~]# ssh 192.168.81.129

可以看到不需要任何密码就可以连到server了!!

相关推荐
wzhao10113 分钟前
elf_loader:一个使用Rust编写的ELF加载器
linux·rust·gnu
lllsure8 小时前
Linux 实用指令
linux·物联网
努力的小T9 小时前
使用 Docker 部署 Apache Spark 集群教程
linux·运维·服务器·docker·容器·spark·云计算
Nerd Nirvana9 小时前
OpenSSL crt & key (生成一套用于TLS双向认证的证书密钥)
linux·ssl·shell·认证·加密·tls·oepnssl
letisgo510 小时前
记录一次部署PC端网址全过程
linux·阿里云·服务器运维
枫叶落雨22210 小时前
08-Elasticsearch
运维·jenkins
猫猫的小茶馆10 小时前
【网络编程】UDP协议
linux·服务器·网络·网络协议·ubuntu·udp
尚墨111110 小时前
linux 安装启动zookeeper全过程及遇到的坑
linux·zookeeper
鱼嘻10 小时前
Linux自学day23-进程和线程
linux·服务器·c语言·进程和线程
十月ooOO11 小时前
小米AX3000T 路由器如何开启 SSH 安装 OpenWRT 系统,不需要降级 v1.0.91 (2025)
网络·ssh·路由器·openwrt