Linux系统的服务/进程

系统守护进程(服务)

•服务就是运行在网络服务器上监听用户请求的进程

•服务是通过端口号来区分的

常见的服务及其对应的端口

1.ftp:21

FTP指的是文件传输协议,它是用于在计算机网络上进行文件传输的标准网络协议。通过FTP,用户可以在客户端和服务器之间传输文件,可以上传文件到服务器或者从服务器下载文件。

FTP允许用户通过指定的用户名和密码进行身份验证,一旦连接到服务器,用户就可以对服务器上的文件进行各种操作,比如复制啊、删除啊、重命名啊之类的

FTP通常使用21号端口进行控制连接,而文件传输则使用20号端口进行数据连接。FTP协议可以在各种操作系统和计算机体系结构之间进行文件传输,因此被广泛应用于网站维护、文件共享以及软件下载等方面。

当然了,值得一提的还有:虽然FTP在过去非常流行,但由于安全性的考虑,现在越来越多的网站和组织转向了安全的文件传输协议,比如SSH文件传输协议(SFTP)或者加密的FTP(FTPS)。这些协议提供了更高级别的安全性和加密,以保护文件传输过程中的数据安全。

2.ssh:22

SSH代表安全外壳协议(Secure Shell),它是一种用于在计算机网络上安全地进行远程登录和执行命令的协议。SSH的设计目的是为了替代不安全的Telnet和不加密的远程Shell协议。

通过SSH,用户可以在网络上安全地连接到远程计算机,并在远程计算机上执行命令,管理文件,甚至进行远程桌面操作。SSH通过使用加密技术来保护通信过程中的数据安全,防止敏感信息被窃取或篡改。

SSH的工作原理是通过使用公钥加密和私钥解密的方式来建立安全的通信连接。当用户尝试连接到远程主机时,远程主机会发送一个公钥给客户端,客户端使用该公钥对通信数据进行加密。然后,远程主机使用自己的私钥来解密数据。这种方式使得通信过程中的数据对第三方来说是不可读的。

当然了!SSH也支持密钥交换和密码身份验证两种方式来进行:

  1. 密钥交换(Public Key Authentication)在密钥交换身份验证中,用户首先在客户端生成一对密钥:公钥和私钥。公钥保存在服务器上,而私钥保留在客户端。当用户连接到服务器时,服务器会向客户端发送一个随机数,客户端使用私钥对该随机数进行加密,然后将加密后的结果发送给服务器。服务器使用之前存储的公钥进行解密,如果解密后的结果与之前发送的随机数匹配,则认证成功,允许用户登录。

  2. 密码身份验证(Password Authentication):密码身份验证是最常见的 SSH 身份验证方式。用户在连接服务器时需要提供用户名和密码。服务器将用户名和密码与存储在系统中的凭据进行比对,如果匹配则认证成功,用户可以登录。

3.telnet:23

Telnet是一种用于远程登录到计算机或设备的网络协议。通过Telnet,用户可以在本地计算机上登录到远程计算机或设备,并在远程系统上执行命令和操作,就像直接在远程系统上操作一样。

Telnet协议使用TCP(Transmission Control Protocol)作为传输协议,通常在23号端口上运行。用户可以使用Telnet客户端应用程序连接到远程主机的Telnet服务器上进行远程访问。

注意啊,别用telnet!别用telnet!别用telnet!重要的事情说三遍!

因为Telnet这玩意在通信中使用明文传输,包括用户名、密码和其他敏感信息,这使得数据容易被窃听和篡改。

4.smtp:25

SMTP代表Simple Mail Transfer Protocol(简单邮件传输协议),它是用于在网络上发送和传递电子邮件的标准协议。SMTP通常用于从发件人的电子邮件客户端发送电子邮件,然后通过互联网传输到收件人的邮件服务器,并最终交付到收件人的收件箱。

SMTP工作原理如下:

  1. 发件人使用邮件客户端(如Outlook、Gmail等)编写邮件并指定收件人的电子邮件地址。
  2. 邮件客户端将邮件发送给发件人所在的邮件服务器。
  3. 发件人的邮件服务器使用SMTP协议将该电子邮件传输到收件人的邮件服务器。
  4. 收件人的邮件服务器接收到电子邮件,并存储在接收人的收件箱中。
  5. 收件人可以使用邮件客户端查看、回复或转发接收到的邮件。

5.ssl:443 

SSL代表Secure Sockets Layer(安全套接层),它是一种用于加密网络通信的标准安全技术。SSL协议通过在通信双方之间建立加密连接,确保在互联网上传输的数据在传输过程中不被窃取或篡改。

SSL协议的主要功能包括:

  1. 加密数据传输:SSL使用加密算法对传输的数据进行加密,使得第三方无法在传输过程中窃取敏感信息。
  2. 身份验证:SSL可以确保通信双方的身份,防止中间人攻击。
  3. 数据完整性:SSL可以检测数据是否在传输过程中被篡改,从而确保数据的完整性。

SSL协议已经被现代的安全传输协议TLS(Transport Layer Security)所取代,TLS是SSL的继任者,并提供更强大的安全性和更好的性能。有意思的是啊:现代当人们提到SSL时,通常也包括TLS协议。

6.http(www):80

HTTP代表HyperText Transfer Protocol(超文本传输协议),它是一种用于在Web上进行通信的协议。HTTP定义了客户端和服务器之间进行请求-响应的通信规则,使得在互联网上发布和获取资源变得可能。

HTTP的工作原理如下:

  1. 客户端(通常是Web浏览器)向服务器发送一个HTTP请求。
  2. 服务器接收到请求后,处理请求并返回一个HTTP响应。
  3. 客户端接收到服务器的响应后,解析响应,并根据响应内容来渲染或执行相应的动作。

一个典型的HTTP请求由HTTP方法(如GET、POST)、URL和可选的请求头组成。HTTP响应由一个状态码、响应头和响应正文组成,其中状态码表示请求的处理结果(比如说啊:200表示成功,404表示资源未找到等)。

当然了!还有一个必须补充的内容:需要注意的是,HTTP是一种无状态协议,即服务器不会保留客户端请求的任何信息。因此,为了维护状态,Web应用程序通常使用Cookie或其他机制来跟踪用户的会话信息。

7.pop3:110

POP3它是一种用于从远程服务器下载电子邮件到本地计算机的标准协议。通过POP3,用户可以使用电子邮件客户端(如Outlook、Thunderbird等)从邮件服务器上获取自己的电子邮件,并将这些邮件存储在本地设备上。

POP3的工作原理如下:

  1. 用户使用电子邮件客户端配置POP3设置,包括服务器地址、端口号、用户名和密码等信息。
  2. 电子邮件客户端通过POP3协议连接到邮件服务器的110端口。
  3. 用户的邮件服务器验证用户身份(通过用户名和密码)。
  4. 一旦身份验证成功,邮件服务器会将用户的未读邮件下载到本地设备。
  5. 下载的邮件通常会从邮件服务器上删除,但可以根据设置选择保留一份副本在服务器上。

用一句话来总结就是;POP3是一种方便的协议,适用于需要将邮件存储在本地设备上的用户,同时也需要定期备份重要邮件以避免意外数据丢失。

上述内容参考:一口气把 SSH 原理搞懂了 - 知乎 (zhihu.com)

《Linux 教程》(原书名:How Linux Works)

  • 作者:Brian Ward

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

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

相关文章

HTTP协议与HTTPS协议

HTTP协议 HTTP协议是一个无状态的协议, 服务器不维护任何有关客户端之前所发请求的消息。 是一种懒政,有状态协议就会更加复杂,需要维护状态(历史信息),要是客户或者服务器失效,会产生状态不一致(状态前后不对称),解决…

C++对象内存模型布局详解

目录 本文主要内容如下: 最后还有一些问题: 一、理解虚函数表 二、对象模型概述 三、继承下的C对象模型 单继承: 多继承: 一般的多继承(非菱形继承): 菱形继承: 五、虚继承…

【牛客】VL64 时钟切换

描述 题目描述: 存在两个同步的倍频时钟clk0 clk1,已知clk0是clk1的二倍频,现在要设计一个切换电路,sel选择时候进行切换,要求没有毛刺。 信号示意图: 波形示意图: 输入描述: clk0 clk1为时…

第四十七天| 198.打家劫舍、213.打家劫舍II、337.打家劫舍III

Leetcode 198.打家劫舍 题目链接:198 打家劫舍 题干:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚…

12-Linux部署Zookeeper集群

Linux部署Zookeeper集群 简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。…

jmeter 压测数据库

当前版本: jmeter 5.6.3mysql 5.7.39 简介 JMeter 是一个开源的 Java 应用程序,主要用于进行性能测试和负载测试。它支持多种协议,包括但不限于 HTTP、HTTPS、FTP、JDBC 以及各种 Web Services。对于数据库的压力测试可以使用 JDBC 协议与数…

excel导入标准化

excel导入较导出还是复杂一些,一般分为三个步骤.市面上低代码平台可以将常用的操作固化,并且形成收益,这也是挺好的。我将我的一些总结分享到网上也是我自己乐意的。毕竟尊重技术的还是搞技术的自身,一般企业老板并不太关心技术代…

Spring中@import注解终极揭秘!

技术概念 它能干啥 Import注解在Spring框架中主要用于解决模块化和配置管理方面的技术问题,它可以帮助开发者实现以下几个目标: 模块化配置:在大型项目中,通常需要将配置信息分散到多个配置类中,以便更好地组织和管…

FPGA-DDS原理及实现

DDS(Direct Digital Synthesizer)即数字合成器,是一种新型的频率合成技术,具有相对带宽大,频率转换时间短、分辨率高和相位连续性好等优点。较容易实现频率、相位以及幅度的数控调制,广泛应用于通信领域。 相位累加器是由N位加法器与N位寄存器构成,每个时钟周期的上升沿,加法器…

【Qt】Qwidget的常见属性

目录 一、Qwidget核心属性 二、enable属性 三、geometry属性 四、 WindowFrame的影响 五、windowTitle属性 六、windowIcon属性 七、qrc文件管理资源 八、windowOpacity属性 九、cursor属性 十、font属性 十一、toolTip属性 十二、focusPolicy属性 十三、styleShe…

STM32FreeRTOS-事件组1(STM32Cube高效开发教程)

文章目录 一、事件组的原理和功能1、事件组与队列信号量特点2、事件组存储结构3、事件组运行原理 二、事件组部分函数1、xEventGroupCreate()创建事件组函数2、xEventGroupSetBits()事件组置位函数3、xEventGroupSetBitsFromISR()…

SQL技巧笔记(一):连续3人的连号问题—— LeetCode601.体育馆的人流量

SQL 技巧笔记 前言:我发现大数据招聘岗位上的应聘流程都是需要先进行笔试,其中占比很大的部分是SQL题目,经过一段时间的学习之后,今天开了一个力扣年会员,我觉得我很有必要去多练习笔试题目,这些题目是有技…

Linux - 进程概念

1、冯诺依曼体系结构 我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系; 截至目前,我们所认识的计算机,都是有一个个的硬件组件组成: 输入单元:…

【JavaEE】_Spring MVC项目使用数组与集合传参

目录 1. 使用数组传参 1.2 传递单个参数 1.3 传递多个名称相同的参数 1.3.1 关于urlencode 2. 使用集合传参 1. 使用数组传参 创建一个Spring MVC项目,其中 .java文件内容如下: package com.example.demo.controller;import com.example.demo.Per…

自我对比: 通过不一致的解决视角更好地进行反思

一、写作动机: LLM 在自我评价时往往过于自信或随意性较大,提供的反馈固执或不一致,从而导致反思效果不佳。为了解决这个问题,作者提倡 "自我对比": 它可以根据要求探索不同的解决角度,对比差异…

周边类-找厕所小程序源码

源码获取方式 1,搜一搜 万能工具箱合集 点击资料库 即可进去获取 找厕所小程序源码依赖于腾讯地图的一款源码,腾讯地图api免费申请,是一款免费又永久的不需要服务器的小程序,起个好名字蹭蹭蹭~ 搭建教程: 1、下载源码…

使用css的transition属性实现抽屉功能

需求 使用css手写一个抽屉&#xff0c;并且不能遮挡住原来的页面 效果&#xff1a;&#xff08;录的gif有点卡&#xff0c;实际情况很丝滑&#xff09; 实现代码&#xff1a; <template><div class"dashboard-container"><div class"mainBox&…

Java项目:36 springboot图书个性化推荐系统的设计与实现003

作者主页&#xff1a;源码空间codegym 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 springboot003图书个性化推荐系统的设计与实现 管理员&#xff1a;首页、个人中心、学生管理、图书分类管理、图书信息管理、图书预约管理、退…

[element]element-ui框架下载

⭐作者介绍&#xff1a;大二本科网络工程专业在读&#xff0c;持续学习Java&#xff0c;努力输出优质文章 ⭐作者主页&#xff1a;逐梦苍穹 ⭐如果觉得文章写的不错&#xff0c;欢迎点个关注一键三连&#x1f609;有写的不好的地方也欢迎指正&#xff0c;一同进步&#x1f601;…

基于Springboot的足球俱乐部管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的足球俱乐部管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍: 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff…