云计算百科
云计算领域专业知识百科平台

SSH服务以及多台服务器怎样实现远程免密登录

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

SSH服务以及多台服务器怎样实现远程免密登录


前言

一、SSH是什么?

远程控制连接(类似于远程桌面) 软件名:openssh 服务名:sshd 配置文件:/etc/ssh 客户端:ssh_config 服务端:sshd_config 格式:ssh 选项 用户@ip地址 scp 格式:scp 文件地址 目标文件 用法:本地——>本地 本地——>远程 远程——->远程

二、免密登录是什么?

什么是密码?什么是密钥对?

密码:明文密码 例:123456 不安全
密钥对:对加密类型
非对称加密

实验一: 同网段远程服务器传输

准备三台服务器 服务器A:192.168.10.202(centos7.9) 服务器B:192.168.10.157(rhel9.5) 服务器C:192.168.10.203(centos7.9) 服务器A与服务器Cping通

在服务器A和 服务器C与服务器Bping通
ping 192.168.10.203 #可以ping通
在服务器C上创建目录
mkdir /test
echo “123456” > /test/1.txt

在这里插入图片描述

在中继端B实现远程传输,将服务器C的文件传输给服务器A

scp root@192.168.10.203:/test/1.txt root@192.168.10.202:/root

在这里插入图片描述

在服务器A验证

cat /root/1.txt

在这里插入图片描述

实验二:利用中继器,不同网段远程服务器传输,需要考虑路由!,需要中继服务器(实现路由交互功能)!

在中继端B服务器上在添加一张网卡

cd /etc/NetworkManager/system-connections
ll
ifconfig # 此时会发现有两张网卡
cp -p ens160.nmconnection ens224.nmconnection
vim ens224.nmconnection #修改里边配置,截图会有
nmcli connection reload ens224
nmcli connection up ens224
ifconfig

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

将服务器C改为20网段

vim /etc/sysconfig/network-scripts/ifcfg-ens33
ifdown ens33
ifup ens33

在这里插入图片描述

修改文件

echo "456789" >> /test/1.txt
route -n #看一下路由

在这里插入图片描述

在中继端B 将文件传给服务器A

scp root@192.168.20.203:/test/1.txt root@192.168.10.202:/root

在这里插入图片描述

在服务器A验证结果

在这里插入图片描述

实验三:服务器A和不同网段的服务器C进行远程传输实验

服务器A操作

ping 192.168.10.157
ping 192.168.20.254
ping 192.168.20.203 # ping不通,因为路由的关系
#将20网段加入到服务器A里
route add -net 192.168.20.0/24 gw 192.168.10.157
route -n

在这里插入图片描述

在服务器C上添加 10网段

route add -net 192.168.10.0/24 gw 192.168.20.254
route -n

在这里插入图片描述

在中继端B服务器上配置路由转发 文件/etc/sysctl.conf

在末行添加net.ipv4.ip_forward=1 #开启路由转发功能

vim /etc/sysctl.conf
sysctl -p

在这里插入图片描述

在服务器A上创建文件

echo "hello world" > 2.txt
scp 2.txt root@192.168.20.203:/test

在这里插入图片描述

在服务器C上验证

在这里插入图片描述

实验四:免密登录

方式一

服务器A:192.168.10.202(centos7.9) 服务器B:192.168.10.157 (rhel9.5) 服务器C:192.168.10.204(centos7.9)

在服务器A上生成密钥对

ssh-keygen 回车
ssh-copy-id 192.168.10.157
ssh-copy-id 192.168.10.204

在这里插入图片描述 在这里插入图片描述

在服务 器B上生成密钥对

ssh-keygen 回车
ssh-copy-id 192.168.10.202
ssh-copy-id 192.168.10.204

在这里插入图片描述

在服务器C上生成密钥对

ssh-keygen 回车
ssh-copy-id 192.168.10.157
ssh-copy-id 192.168.10.202

在这里插入图片描述

即可实现免密登录

在这里插入图片描述

方式二 一般用于多台服务器之间

服务器A:192.168.10.206(centos7.9) 服务器B:192.168.10.157(rhel9.5) 服务器C:192.168.10.205(rhel9.5) 将服务器B作为中间的连接器

服务器A

Ssh-keygen 一直回车
Ssh-copy-id 192.168.10.157

在这里插入图片描述

服务器C

Ssh-keygen 一直回车
Ssh-copy-id 192.168.10.157

在这里插入图片描述

服务器B

ssh-keygen 一直回车直到命令行
ssh-copy-id 192.168.10.157
scp /root/.ssh/authorized_keys root@192.168.10.206:/root.ssh
scp /root/.ssh/authorized_keys root@192.168.10.205:/root.ssh

在这里插入图片描述

在这里插入图片描述

赞(0)
未经允许不得转载:网硕互联帮助中心 » SSH服务以及多台服务器怎样实现远程免密登录
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!