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

前言:

本文是一篇关于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.mzph.cn/news/659177.shtml

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

相关文章

安卓11修改HDMI自适应分辨率

客户需要hdmi自适应屏幕分辨率,没发现有相关的指令,我发现设置中有个hdmi的Auto选项,于是就试试选中这个选项,试下了可以自适应,于是就找到相关代码,在开机完成后执行这个代码,基本满足需求&…

数据中心IP代理是什么?有何优缺点?海外代理IP全解

海外代理IP中,数据中心代理IP是很热门的选择。这些代理服务器为用户分配不属于 ISP(互联网服务提供商)且来自第三方云服务提供商的 IP 地址,是分配给位于数据中心的服务器的 IP 地址,通常由托管和云公司拥有。 这些 I…

热仿真中稳态与瞬态的区别

对于热仿真,根据是否随时间变化,可分为稳态(steady)仿真和瞬态(transient)仿真两类。 从数学计算的角度,所谓稳态是指物理量不随时间变化的定常过程,即计算域中所有物理量均满足关系…

vue前端页面时间显示问题解决方法

解决方法&#xff0c; <template slot-scope"scope"><span>{{ parseTime(scope.row.boxClosingOnlineTime, {y}-{m}-{d} {h}:{i}:{s}) }}</span> </template> 刷新页面&#xff1a; 此外&#xff0c;使用JsonFormat(pattern "yyyy-M…

JavaEE UDP协议

JavaEE UDP协议 在之前的文章中有对UDP协议套接字的使用进行讲解&#xff0c;本文主要对UDP协议进行一些理论补充。 文章目录 JavaEE UDP协议1. 概念2. UDP协议格式2.1 数据报长度2.2 校验和/检验和2.2.1 CRC校验2.2.2 MD5算法 1. 概念 UDP&#xff0c;即User Datagram Proto…

【PyRestTest】高级使用

本节主要涉及PyRestTest的高级特征的详细使用,主要指:generators(生成器), variable binding(变量绑定), data extraction(数据提取), content validators(文本验证) 它们是如何组合在一起的? 模板和上下文 测试和基准测试可以使用变量来模板化动态配置。使用基础的…

【Java程序设计】【C00172】基于SSM的老年人健康管理系统(论文+PPT)

基于SSM的老年人健康管理系统&#xff08;论文PPT&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于ssm的老年人健康管理系统 本系统分为前台、管理员以及用户3个功能模块。 前台&#xff1a;当游客打开系统的网址后&#xff0c;首先看到的就是首…

【前端-VUE+TS】Vue3组件化-知识补充(六)

一. 动态组件 比如我们现在想要实现了一个功能&#xff1a; 点击一个tab-bar&#xff0c;切换不同的组件显示&#xff1b; 案例截图 这个案例我们可以通过两种不同的实现思路来实现&#xff1a; 方式一&#xff1a;通过v-if来判断&#xff0c;显示不同的组件&#xff1b;方式二…

【开源学习】TB-gateway -- 基本配置与使用

【开源学习】TB-gateway -- 基本配置与使用 tb-gateway 安装部署centOS 7 安装&#xff08;不推荐&#xff09;Docker 安装&#xff08;推荐&#xff09; tb-gateway 通用配置文件连接配置模块 thingsboard存储配置模块 storage远程调用配置模块 grpc连接器配置模块 connectors…

C++核心

4.2对象的初始化 生活中我们买的电子产品都基本会有出厂设置&#xff0c;在某一天我们不用时候也会删除一些自己信息数据保证安全 C中的面向对象来源于生活&#xff0c;每个对象也会有初始设置以及 对象销毁前的清理数据的设置 4.2.1构造函数和析构函数 对象的初始化和清理…

数据恢复之道:DevicData-P-XXXXXXXX勒索病毒的预防与恢复攻略

尊敬的读者&#xff1a; 随着科技的发展&#xff0c;网络安全问题愈发突出&#xff0c;而勒索病毒作为其中的一种恶意软件&#xff0c;正不断演进成为威胁用户数据安全的严重问题。本文将深入介绍.DevicData-P-XXXXXXXX勒索病毒的特征&#xff0c;提供被感染文件的恢复方法&am…

os.environ函数用法

os.environ 是 Python 中 os 模块提供的一个字典&#xff0c;它表示当前系统的环境变量。环境变量是在操作系统级别设置的键值对&#xff0c;用于配置系统行为和提供信息给正在运行的进程。 os.environ 的基本用法包括获取和设置环境变量的值。下面是一些基本的使用示例&#…

jupyter python笔记杂乱

问题产生的原因: 无法执行sess.run()的原因是tensorflow版本不同导致的&#xff0c;tensorflow版本2.0无法兼容版本1.0 解决办法: tf.compat.v1.disable_eager_execution() 确保tf’2能运行tf1的代码 notebok打开指定文件夹 直接解决

落地PC ,AI的“iPhone时刻”要来了?

在AI技术浪潮持续翻涌的背景下&#xff0c;近段时间&#xff0c;不断有声音强调“2024年将是AIPC元年”。 为了奔赴这一可以预见的未来&#xff0c;产业链上下游的企业也“干劲十足”。品牌商方面&#xff0c;2024年的国际消费电子展&#xff08;CES&#xff09;上&#xff0c…

【ASP.NET Core 基础知识】--身份验证和授权--授权和策略

一、授权和策略的概念及应用 在ASP.NET Core中&#xff0c;授权和策略是重要的安全概念&#xff0c;用于确定用户是否有权限执行特定的操作或访问特定的资源。以下是关于ASP.NET Core中授权和策略的概念及其应用的一些重要信息&#xff1a; 1.1 授权&#xff08;Authorizatio…

Linux 文件IO

目录 linux下的文件分类&#xff1a; 文件描述符原理&#xff1a;&#xff08;底层原理&#xff0c;可跳过&#xff09; 虚拟文件系统&#xff1a; 内存中的inode与磁盘中的inode open函数 函数原型&#xff1a; 形参列表&#xff1a; 代码&#xff1a; close函数 er…

GBASE南大通用分享-Database 属性

GBASE南大通用分享 获得当前数据库的名字或在连接打开后使用的数据库名字。  语法 [Visual Basic] Public Overrides ReadOnly Property Database As String Get [C#] public override string Database { get; }  实现 IDbConnection.Database  注释 Database…

Vue_Router_守卫

路由守卫&#xff1a;路由进行权限控制。 分为&#xff1a;全局守卫&#xff0c;独享守卫&#xff0c;组件内守卫。 全局守卫 //创建并暴露 路由器 const routernew Vrouter({mode:"hash"//"hash路径出现#但是兼容性强&#xff0c;history没有#兼容性差"…

一分钟在SpringBoot项目中使用EMQ

先展示最终的结果: 生产者端: RestController RequiredArgsConstructor public class TestController {private final MqttProducer mqttProducer;GetMapping("/test")public String test() {User build User.builder().age(100).sex(1).address("世界潍坊渤…

springboot(ssm茶叶销售系统 在线茶叶商城管理系统 Java系统

springboot(ssm茶叶销售系统 在线茶叶商城管理系统 Java系统 开发语言&#xff1a;Java 框架&#xff1a;springboot&#xff08;可改ssm&#xff09; vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysql 5.7&…