Linux系统的服务/进程

news2024/11/18 21:24:06

系统守护进程(服务)

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

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

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

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.coloradmin.cn/o/1492194.html

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

相关文章

为什么MySQL中多表联查效率低,连接查询实现的原理是什么?

MySQL中多表联查效率低的原因主要涉及到以下几个方面: 数据量大: 当多个表通过连接查询时,如果这些表的数据量很大,那么查询就需要处理更多的数据,这自然会降低查询效率。 连接操作复杂性: 连接查询需要对参与连接的每个表中的数…

ES入门三:全文搜索Api实践

ES是一个强大的搜索引擎,它提供了非常丰富的数据检索Api来满足用户各种各样的需求。我们今天要介绍的是部分非常基础的全文搜索Api,这部分Api我们会在日常使用中经常用到。 在我们查询一些文本内容的时候,一般不会做精确匹配,一来…

Docker Compose实战指南:让容器管理变得简单而强大

🧨个人主页:明明跟你说过 🚩欢迎🎗️点赞😸关注❤️分享 😸希望本文能够对您有所帮助,如果本文有不足之处,或您有更好的建议、见解,欢迎在评论区留下您的看法&#xff0c…

界面控件DevExpress WinForms 2024产品路线图预览(一)

DevExpress WinForm拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任…

用Java在Spring Boot项目中,如何传递来传递一个对象(多个参数??

前言: 在前面我们已经了解到,Spring Boot项目中,可以传递一个参数,或者多个参数,但是,随着参数的增加,咱们总不能每增加一个参数,就重新写一段代码吧??这样显…

剑指offer》15--二进制中1的个数[C++]

1. 题目描述 输入一个整数&#xff0c;输出该数二进制表示中 1 的个数。 2. 解题思路 如果对负数直接右移&#xff0c;会导致最高位一直补1&#xff0c;最终变成0xFFFF死循环。 常规做法&#xff1a; 3. 代码实现 #include<iostream> #include<vector> using…

Express学习(一)

Express Express简介 什么是Express 官方给出的概念&#xff1a;Express是基于Node.js平台&#xff0c;快速、开放、极简的web开发框架。 通俗的理解&#xff1a;Express的作用和Node.js内置的http模块类似&#xff0c;是专门用来创建Web服务器的。进一步理解Express 不使用E…

GIS之深度学习10:运行Faster RCNN算法

&#xff08;未完成&#xff0c;待补充&#xff09; 获取Faster RCNN源码 &#xff08;开源的很多&#xff0c;论文里也有&#xff0c;在这里不多赘述&#xff09; 替换自己的数据集&#xff08;图片标签文件&#xff09; &#xff08;需要使用labeling生成标签文件&#xf…

Spring MVC 面试题及答案整理,最新面试题

Spring MVC中的DispatcherServlet是什么&#xff0c;它如何工作&#xff1f; DispatcherServlet是Spring MVC中的核心组件&#xff0c;负责协调不同的请求处理器。它的工作流程包括&#xff1a; 1、请求接收&#xff1a; 接收HTTP请求&#xff0c;并将其转发到相应的处理器。…

14:Hadoop数据分析|节点管理|搭建NFS网关服务

数据分析&#xff5c;节点管理&#xff5c;搭建NFS网关服务 HDFS文件系统的使用调用Hadoop集群分析数据Hadoop集群的维护增加修复节点删除节点 搭建NFS网关服务创建账户并授权在nfsgw上运行网关服务NFSGW测试 HDFS文件系统的使用 访问文件系统的两种方式&#xff1a; web页面…

Java Swing游戏开发学习8

内容来自RyiSnow视频讲解 上一节提到的bug&#xff0c;不知道有没有人发现&#xff1f; 在播放音乐和音效的时候使用的是同一个clip对象&#xff0c;播放背景音乐在前&#xff0c;后续播放音效&#xff0c;clip对象就被覆盖了&#xff0c;因此导致调用停止播放背景音乐的时候&a…

大厂大面积裁员,计算机专业还香吗?

对比大部分专业&#xff0c;计算机专业肯定还是香的啊 近些年&#xff0c;随着计算机行业薪资的提高&#xff0c;成为了热门专业。 还有不少人通过考研转向计算机类的专业&#xff0c;足见其还是很香的。 计算机类考研需要准备的内容很多&#xff0c;其中408是必考的科目&am…

PyTorch搭建LeNet神经网络

函数的参数 1、PyTorch Tensor的通道排序 [batch, channel, height, width] batch: 要处理的一批图像的个数 channel: 通道数&#xff08;一般是R G B 三个通道&#xff09; height: 图像的高度 width: 图像的宽度 2.Conv 2d 卷积层的参数 [in_channels, out_channels, ke…

从零开始学习PX4源码2(PX4姿态误差计算)

目录 文章目录 目录摘要1.源码1.1源码路径1.2源码程序1.3源码功能 2.源码分析 摘要 本节主要记录PX4姿态误差计算过程&#xff0c;欢迎批评指正。 1.源码 1.1源码路径 PX4-Autopilot/src/modules/mc_att_control/AttitudeControl/AttitudeControl.cpp1.2源码程序 matrix::…

JetBrains TeamCity 身份验证绕过漏洞(CVE-2024-27198)

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

从零开始在kitti数据集上训练yolov5

0.准备工作 0.1 在kitti官网下载kitti数据集 KITTI官网&#xff1a;https://www.cvlibs.net/datasets/kitti/eval_object.php?obj_benchmark2d 只需要下载图片和标签 解压后应该有一个training和和testing文件夹&#xff0c;training文件夹下应该有一个image_2文件夹和一个…

(vue)适合后台管理系统开发的前端框架

(vue)适合后台管理系统开发的前端框架 1、D2admin 开源地址&#xff1a;https://github.com/d2-projects/d2-admin 文档地址&#xff1a;https://d2.pub/zh/doc/d2-admin/ 效果预览&#xff1a;https://d2.pub/d2-admin/preview/#/index 开源协议&#xff1a;MIT 2、vue-el…

通过Apple Configurator 2导出iOS ipa包

通过Apple Configurator 2导出iOS ipa包 安装Apple Configurator 2 从Mac AppStore安装Apple Configurator 2 下载ipa 准备工作&#xff1a; 1、 电脑已经安装了Apple Configurator 2 2、 手机已经安装了目标软件 3、 Apple 账号已经下载过目标软件 打开后连接设备&#xf…

Node.js安装及环境配置详细教程

一、下载Node.js安装包 官网下载链接[点击跳转] 建议下载LTS版本&#xff08;本教程不适用于苹果电脑&#xff09; 二 、安装Node.js 2.1 下载好安装包后双击打开安装包&#xff0c;然后点击Next 2.2 勾选同意许可后点击Next 2.3 点击Change选择好安装路径后点击Next&#…

基于springboot实现在线考试系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现在线考试系统演示 摘要 时代在变化&#xff0c;科技技术以无法预测的速度在达到新的高度&#xff0c;并且被应用于社会生活的各个领域&#xff0c;随着生活的加快&#xff0c;也使很多潜在的点逐渐突显出来&#xff0c;社会对于人才的要总是非常迫切的&…