Linux实验记录:远程控制服务

news2024/10/7 18:25:17

前言:

本文是一篇关于Linux系统初学者的实验记录。

参考书籍:《Linux就该这么学》

实验环境:

VmwareWorkStation 17——虚拟机软件

RedHatEnterpriseLinux[RHEL]8——红帽操作系统

备注:

SSH(Secure Shell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。

之前,一般使用FTP或Telnet进行远程登录。(明文传递)

使用SSH协议来远程管理Linux系统,需要配置部署sshd服务程序。

sshd是基于SSH协议开发的一款远程管理服务程序,方便快捷。提供两种安全验证方法:

基于密码的验证——用账户和密码来验证登录

基于密钥的验证——需要在本地生成密钥对,然后把密钥中的公钥上传至服务器,进行比较。

sshd服务的配置信息保存在/etc/ssh/sshd_config文件中。

sshd服务配置文件中包含的参数及作用:

参数作用 
Port 22默认的sshd服务端口 
ListenAddress 0.0.0.0设定sshd服务器监听的ip地址 
Protocol 2SSH协议的版本号 
HostKey /etc/ssh/ssh_host_key SSH协议版本为1时,DES私钥存放位置 
HostKey /etc/ssh/ssh_host_rsa_key SSH协议版本为2时,RSA私钥存放位置
HostKey /etc/ssh/ssh_host_dsa_keySSH协议版本为2时,DSA私钥存放位置
PermitRootLogin yes设定是否允许root管理员直接登录
StrictModes yes当远程用户的私钥改变时直接拒绝连接
MaxAuthTries 6最大密码尝试数
MaxSessions 10最大终端数
PasswordAuthentication yes是否允许密码验证
PermitEmptyPasswords no是否允许空密码登录

正文:

实验准备:

使用两台虚拟机,一台当服务器,一台当客户机。ip地址:

主机地址操作系统作用
192.168.31.130CentOS 8 Linux客户机
192.168.31.128RHEL 8 Linux服务器

实验1:尝试连接

实验2:修改配置文件

如果禁止以root管理员身份远程登录服务器,可以大大提供安全性。

下面进行相应配置:

让配置参数立即生效: 

 再次尝试访问:

 实验3:安全密钥验证

在生产环境中使用密码进行验证终归存在着被暴力破解或嗅探截获的风险。

如果正确配置了密钥验证方式,那么sshd服务程序将更加安全。

Step1:在客户端主机中生成”密钥对”

Step2:把客户端主机中生成的公钥文件传送至远程服务器

 Step3:对服务器进行设置,使其只允许密钥验证,拒绝传统的密码验证方式。

 Step4:客户端尝试登录服务器,此时无须输入密码

实验4:远程传输命令

 scp(secure copy)是一个基于SSH协议在网络之间进行安全传输的命令

格式:scp[参数]本地文件 远程账户@远程IP地址:远程目录

 如果想把一些文件通过网络从一台主机传输到其他主机,这两台主机又恰巧都是Linux系统

scp命令可以轻松完成:

参数作用
-v显示详细的连接进度
-P指定远程主机的sshd端口号
-r用于传送文件夹
-6使用IPv6协议

首先要以绝对路径的形式写清本地文件的存放位置

如果要传送整个文件夹内的所有数据,添加-r参数

下载远程服务器上的文件:

scp[参数]远程用户@远程IP地址:远程文件 本地目录 

​​​​​​​

实验5:不间断会话服务

 使用sshd服务时,当与远程主机的会话被关闭时,在远程主机上运行的命令也随之被中断。

Terminal Multiplexer(终端复用器,简称Tnux)是一款能够实现多窗口远程控制的开源服务程序。

为了解决网络异常中断或为了同时控制多个远程终端窗口而设计的程序。

用户还可以使用Tmux服务程序同时在多个远程会话中自由切换。

实现功能:

1.会话恢复:即使网络中断,也可以让会话随时恢复

2.多窗口:每个窗口都是独立运行的,终端窗口内显示过的信息也被分开隔离保存

3.会话共享:当多个用户同时登录到远程服务器时,便可使用会话共享功能让输入信息共享。

Step1:安装Tmux服务程序

 Step2:管理远程会话

直接敲击tmux命令进入会话窗口中

按exit命令退出

 Step3:创建名为backup的会话窗口

 使用detach参数将会话隐藏到后台

ls 查询后台隐藏的会话

 回到backup会话

关闭会话 

 

在日常生产环境中,不是必须现创建会话,然后再开始工作。

可以直接使用tmux命令执行要运行的指令,这样命令中的一切操作都会被记录。

当命令执行结束后,后台会话也自动结束。

实验6:管理多窗格 

 Tmux服务有个多窗格功能,能够把一个终端界面按照上下或左右进行切割。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1423426.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

晶体塑性有限元 Abaqus 三维泰森多边形(voronoi模型)插件 V8.0

更多内容见公众号“320科技工作室”,有需要欢迎通过公众号联系我们。

跨境电商展-2024广州跨境电商展览会(ICBE China 2024)

ICBE2024第11届广州国际跨境电商交易博览会,作为华南地区最具影响力的跨境电商展览会,将再次于2024年5月15-17日在广州保利世贸展览馆盛大举行。此次展会以“创新、合作、共赢”为主题,汇聚了来自全球各地的跨境电商企业、平台、服务商等&…

怎么把几百M大小的视频做成二维码?扫码播放视频在线教程

怎么把几百M大小的视频做成一个二维码展示呢?通过二维码来作为视频的载体是现在很常用的一种手段,通过这种方式不仅成本比较低,而且传播速度也比较快,通过访问云端数据就可以播放视频。 视频二维码生成的方法一般会通过二维码生成…

箱形图之美:Pyecharts库的高级参数解析与炫酷样式实践

Pyecharts绘制多种炫酷箱形图参数说明代码实战 引言 箱形图(Box Plot),又称为盒须图,是一种用于显示一组数据分布情况的统计图表。Pyecharts是一个基于Echarts的Python库,可以轻松地绘制各种交互式图表,包…

bat脚本:批量生成创建数据库的SQL语句

需求来源:使用 Navicat等数据库工具点击“转储SQL文件”会生成一个 xxx.sql 的文件,xxx是导出的数据库名。导出的数据库多了,就会一次性生成很多这样的SQL文件,所以需要写个脚本根据这些SQL脚本文件来批量生成创建数据库的SQL语句…

细谈Java的String类

目录 1. 创建对象的思考 2. 字符串常量池(StringTable) 3. intern方法 1. 创建对象的思考 下面两种创建String对象的方式相同吗? public static void main(String[] args) {String s1 "hello";String s2 "hello";St…

【数据结构 03】循环队列

一、原理 循环队列从功能角度具有队列的性质,即遵从先进先出原则,但是其存储方式是顺序存储。 循环队列的存储空间大小通常都是固定的,通过前指针和尾指针的移动控制循环队列数据的增删。 特征:顺序存储、先进先出、容量有限&a…

docker打包python镜像全教程

1.目录结构如下 2.使用dockfile安装: FROM python:3.7.7 ADD ./pdf_reader /code # 设置code文件夹是工作目录 WORKDIR /code # 安装支持 RUN pip install -r requirements.txt CMD ["python3", "Api.py"]dockfile最好在linux系统上创建&am…

网络原理-TCP_IP(2)

TCP协议 TCP全称为"传输控制协议(Transmission Control Protocol)".协议如其名,要对数据的传输进行一个详细的控制. TCP协议段格式 源/目的端口号:表示数据从哪个进程来,到哪个进程去. 32位序号/32位确认序号:后面详细讲. 4位TCP报头长度:表示该TCP头部有多少个32位…

恒创科技:云服务器公网带宽选择多少合适?有计算公式吗?

随着云计算技术的不断发展,越来越多的企业和个人选择使用云服务器来部署应用和存储数据。而在选择云服务器时,公网带宽是一个重要的参数,它直接影响到服务器的网络性能和数据传输速度。 公网带宽是指云服务器在互联网上的数据传输速率&#x…

Mongodb安装Linux

确定你的CentOS 版本 使用以下命令: /etc/centos-release下载Mongodb 解压tgz压缩包 创建data和log文件夹 , 确定你的文件夹访问权限 在log文件夹里面创建mongodb.log文件(这一步很重要 ! ! !) touch mongodb.log创建mongodb.conf文件 在你的mongodb文件夹下 vi mongo…

虚拟机扩容后黑屏卡死解决方法

亲测有效,首先一般是在扩容后黑屏的,现象为开机后看到个横线光标不闪,黑屏,进入不了桌面。原因是硬盘已经满了,所以解决方法就是清理硬盘。所以首先还是要解决登录问题。 开机时按 esc 键进入 GNU GRUB,选择…

浙大发布Agent学习框架,13B 模型达到 ChatGPT 水平!

2023 年下半年,AI Agent 正式开启「大模型下半场」。 自“人工智能”这门学科创立之初,一种可以“观察世界”-“思考推理”-“做出行动”-“反思学习”的人造代理就是构建通用人工智能的终极目标之一。而基于大模型的 AI Agent 借助大模型强大的推理判断…

github官网连接超时解决方案(图解版,亲测成功)

目录 一、521github镜像站1.1、521github镜像站访问地址 二、Github520镜像站2.1、Github520镜像站访问地址地址 三、UsbEAm Hosts Editor加速器3.1、UsbEAm加速器下载、安装及使用 四、SwitchHosts加速器4.1、SwitchHosts加速器下载、安装及使用 五、原名(Steam)目…

Android P 屏保和休眠相关知识

Android P添加屏保功能,如果休眠时间设定大于屏保时间,则先进入屏保,达到休眠时间后再进入休眠 需求: 添加屏幕互保开关,默认关闭。只保留时钟,可设定指针和数字、夜间模式。启用时间改多长时间无操作进入…

LeetCode —— 137. 只出现一次的数字 II

😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️Take your time ! 😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️…

互联网加竞赛 基于深度学习的人脸表情识别

文章目录 0 前言1 技术介绍1.1 技术概括1.2 目前表情识别实现技术 2 实现效果3 深度学习表情识别实现过程3.1 网络架构3.2 数据3.3 实现流程3.4 部分实现代码 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的人脸表情识别 该项目较…

angular 表单FormGroup笔记

一、校验 1、校验提示 <nz-form-item><nz-form-label>手机号码</nz-form-label><nz-form-control [nzErrorTip]"mobileTemplate"><input nz-input formControlName"mobile" placeholder"请输入" /><ng-templ…

springboot mybatis-plus 项目分层笔记

整体定义 config: 配置项&#xff0c;包含configuration注解 constants: 常量类enums: 枚举 exceptions: 全局异常处理&#xff0c;自定义异常&#xff0c;RestControllerAdvice 注解 fia3: 三大器依据执行顺序&#xff1a;过滤器filter、拦截器interceptor、切面aop 简称 fia…

Flutter canvas 画一条波浪线 进度条

之前用 Flutter Canvas 画过一个三角三角形&#xff0c;html 的 Canvas 也画过一次类似的&#xff0c; 今天用 Flutter Canvas 试了下 感觉差不多&#xff1a; html 版本 大致效果如下&#xff1a; 思路和 html 实现的类似&#xff1a; 也就是找出点的位置&#xff0c;使用二阶…