SSH远程连接服务实战

题目:

一.配置两台主机

主机1、

主机名: server.example.com

ip: 192.168.78.129

建立用户timinglee,其密码为timinglee

主机2、

主机名:client.example.com

ip: 192.168.78.128

2.安需求完成项目

192.168.78.128 在远程登录192.168.78.129的root用户时需要免密连接

并确保只有root用户和timinglee用户可以被登录

一、ssh和sshd的区别(面试常爱问)

ssh运行在客户端,sshd运行在服务端,服务端通过sshd开启shell窗口,完成连接。

并且可以通过修改sshd的配置文件,实现黑白名单、登录画面等功能。

主机一(server端)

一、server端修改主机名:

root@node1 \~# hostnamectl hostname server.example.com

root@server \~# hostname

server.example.com

二、添加timinglee,并设置密码

root@node1 \~# useradd timinglee

root@node1 \~# echo "timinglee" | passwd --stdin timinglee

主机二配置(client端)

三、修改主机名

root@node2 \~# hostnamectl hostname client.example.com

root@node2 \~# hostname

client.example.com

四、在客户端生成密钥(公钥、私钥)

root@node2 \~# ssh-keygen

五、查看默认路径(/root/.ssh)下文件

root@node2 \~# ll /root/.ssh/

六、将客户端(client)的公钥传到服务器(server)

root@node2 \~# ssh-copy-id root@192.168.78.128

七、查看服务器端(server)的文件

root@server \~# ll /root/.ssh/

八、在服务器端(server)添加白名单(确保只有root用户和timinglee用户可以被登录)

root@server \~# vim /etc/ssh/ssh_config

AllowUsers timinglee root

九、在修改(server)的配置文件,需要重启服务

root@server \~# systemctl restart sshd

十、在客户端(client)使用root用户进行测试连接服务器(server)

root@node2 \~# ssh -l root 192.168.78.128

相关推荐
H.莓飛5 分钟前
【数据结构】队列_OJ题
linux·数据结构·centos
H.莓飛21 分钟前
【数据结构】栈_OJ题
linux·数据结构·算法·centos
Ruiery27 分钟前
Linux 6.6内核 CPU 深度解析(一):BSP 拉起 — 从实模式到 kernel_init 的完整旅程
linux·运维·服务器
赵民勇32 分钟前
dconf命令详解
linux·运维
代码方舟38 分钟前
零信任架构实战:基于天远学历信息高级版构建自动化智库入驻审查网关
运维·人工智能·架构·自动化
ggaofeng39 分钟前
Ctrl+C结束进程是如何实现的
服务器·c语言·网络
和裕1 小时前
年度框架直供 vs 零散按需采购:定制纸箱采购成本、交付与服务核心区别全对比
大数据·运维·网络·人工智能·算法
qeen872 小时前
【Linux】Linux环境下的进程终止与进程等待问题
linux·运维·服务器
机核研创社3 小时前
短裤自动化工序与设备清单:十个点位、三项技术要点与选型裁决顺序
运维·自动化
尹人入圣3 小时前
市面上IP驱动产业新场景新工具
运维·网络·python·tcp/ip