Linux SSH:安全远程访问与管理
SSH(Secure Shell)是一种网络协议,广泛应用于Linux系统中,用于在不安全的网络中进行安全的远程访问和管理。SSH协议通过加密和身份认证机制,确保数据传输的安全性和用户身份的可靠性。本文将深入探讨Linux下的SSH协议,包括工作原理、配置、密钥认证、安全性措施以及实际应用等,帮助读者充分了解SSH的重要性,并学会在Linux系统中正确使用SSH实现安全远程访问和管理。
Linux ICMP协议实现:C/C++编程指南
ICMP(Internet Control Message Protocol)是网络通信中的重要协议,用于在IP网络中传递错误消息和诊断信息。在Linux系统中,我们可以使用C/C++编程语言来实现基本的ICMP功能,例如发送ICMP回显请求(Ping)和解析ICMP消息。本文将带您深入了解C/C++实现的ICMP协议,包括套接字编程、构造ICMP报文、发送和接收ICMP消息等,以及提供实际的代码示例。
Linux Ping协议解析与应用
Ping是网络通信中常用的工具和协议之一,用于测试网络连通性和测量往返时间。在Linux系统中,`ping`命令是基于ICMP(Internet Control Message Protocol)协议实现的,它通过发送ICMP回显请求和接收ICMP回显应答来测试网络连接。本文将深入解析Linux下的Ping协议,包括原理、使用方法和应用场景,帮助读者全面理解Ping协议在网络通信中的重要性。
CentOS 停服后如何给世界更好选择? 龙蜥操作系统从技术创新到商业变现都走了哪些路?
在整个算力全栈中,操作系统下可驱动硬件,上可支撑应用,是整个信息技术的核心和产业链的战略制高点。当前,国产操作系统迅速崛起,《龙蜥+超级探访》是龙蜥社区打造的全网首档操作系统探访体验节目,面向社区用户和开发者展示合作示范标杆,让大家充分了解龙蜥是什么、与龙蜥合作能带来什么价值。
Linux编译器-gcc/g++使用
✅<1>主页:我的代码爱吃辣 📃<2>知识讲解:Linux 🔥<3>创作者:我的代码爱吃辣 💬<4>前言:上期我们学习了vim写代码,今天了解gcc执行代码,和动静态库。
Linux基础开发环境,yum 与 vim。
✅<1>主页:我的代码爱吃辣 📃<2>知识讲解:Linux 🔥<3>创作者:我的代码爱吃辣 💬<4>前言:Linux必不可少的基础开发环境使用。
![](https://ucc.alicdn.com/pic/developer-ecology/6nbwtd7hf57co_d7022434148d4e33b139dd8b6e295400.png?x-oss-process=image/resize,h_160,m_lfit)
Virtio 的技术趋势与 DPU 实践|龙蜥大讲堂第16期
Virtio 背景、技术规范与关键技术以及 Virtio 技术在 DPU 中的实践应用。DPU Virtio 硬化给数据中心基础设施加速带来的收益与产品优势。
![](https://ucc.alicdn.com/pic/developer-ecology/6nbwtd7hf57co_f5b9f2e68a0943fbb2676713e99653a7.png?x-oss-process=image/resize,h_160,m_lfit)
使用高性能网络协议栈 SMC-R 透明加速 TCP 应用 | 龙蜥大讲堂15期
TCP 协议作为当前使用最为广泛的网络协议,场景遍布移动通信、数据中心等。对于数据中心场景,通过弹性 RDMA 实现高性能网络协议 SMC-R,透明替换应用 TCP 协议,实现应用网络透明加速。本次直播分享当前内核协议栈的局限,SMC-R 基于共享内存的网络协议栈原理、如何使用 SMC-R 透明加速 TCP socket 应用以及 SMC-R 在龙蜥社区的工作和未来展望。
Linux软件包管理工具-rpm
前言 rpm是Red Hat及其他基于RPM的Linux发行版中用于管理软件包的基本包管理工具。 rpm是一个二进制包管理系统,它允许用户在Linux系统中方便地安装、升级、查询和删除软件包,它使用.rpm文件扩展名的软件包文件。
![](https://ucc.alicdn.com/pic/developer-ecology/6nbwtd7hf57co_22653f74e62f4913ab869abb75a91cad.png?x-oss-process=image/resize,h_160,m_lfit)
SIMD 指令集在 OpenJDK 中的现状与未来|龙蜥大讲堂 14 期
通过本次讲座,Java 开发者可以进一步地了解到一些 Java 代码背后的行为,特别是与 CPU 硬件相关的性能优化,进而理解如何使用 SIMD 指令集进一步提升 Java 代码的性能。同时,听众能大概了解 SVE 这一最新的 Arm SIMD 指令集架构。
使用UFW配置你的Linux防火墙
随着互联网的普及,安全性变得愈发重要。在保护你的Linux服务器免受恶意攻击和未经授权的访问方面,配置一款强大的防火墙是必不可少的。今天,我们将介绍一种简单而有效的方法——使用Uncomplicated Firewall(UFW)来保护你的Linux系统。
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)(下)
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)(上)
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)
Linux文件写入缓冲相关问题解析
在Linux文件操作中,文件写入缓冲是一个重要的概念,它涉及到文件写入的效率、数据的同步以及程序稳定性。本文将详细解析Linux文件写入缓冲的相关问题,包括缓冲机制、缓冲刷新、文件同步和缓冲区大小等内容。我们将提供代码示例帮助读者更好地理解和应用文件写入缓冲。
Linux文件访问权限检查与修改:基于access函数的实现
在Linux系统中,文件访问权限是非常重要的概念,它决定了用户对文件的读、写和执行权限。为了确保文件安全和数据保护,我们经常需要检查和修改文件的访问权限。本文将详细介绍Linux下基于`access`函数的文件访问权限检查和修改方法,并提供代码示例,帮助读者深入了解文件权限管理。
Linux文件读写操作全面解析
在Linux系统中,文件读写操作是非常常见和重要的任务。无论是读取配置文件、处理日志文件还是进行数据持久化,文件读写都是必不可少的。本文将全面解析Linux下文件读写的各个方面,包括打开文件、读取文件内容、写入文件内容以及错误处理。我们将详细介绍相关的系统调用和C标准库函数,并提供丰富的代码示例。
深入理解Linux网络——TCP协议三次握手和四次挥手详细流程
一、三次握手流程 客户端调用connect系统调用,发出第一次握手 找到套接字:创建内核对象的时候,fd会跟file对象做通过fd_install关联起来,通过进程的fd_table就可以找到对应的file,而file的private指针就指向了socket对象,所以根据fd即可找到套接字 协议,转载请附上原文出处链接及本声明。
深入理解Linux网络——TCP连接的开销
在应用程序里,我们使用多少内存都是自己能掌握和控制的,但是纵观Linux整台服务器,除了应用程序以外,内核也会申请和管理大量的内存。 一、相关实际问题 内核是如何管理内存的
操作系统——虚拟内存管理
早期程序直接运行在物理内存上,直接操作物理内存,这种方式存在几个问题: 地址空间不隔离,程序操作相同地址空间会造成相互影响甚至崩溃,安全性也得不到保障 使用效率低:没有特别好的策略保证多个进程对超过物理内存大小的内存需求的满足 程序运行地址不确定:程序运行时都需要分配空闲区域,而空闲区域不确定,因而不能确定程序被放在什么位置,那么其中的数据、函数等位置都是不确定的,会带来一些重定位的问题 内存管理主要就是为了解决以上三个问题的。
深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-3
五、异常TCP建立情况 1)connect系统调用耗时失控 客户端在发起connect系统调用的的时候,主要工作就是端口选择。在选择的过程中有一个大循环
![](https://ucc.alicdn.com/pic/developer-ecology/2dsu75fq3thc6_1508f02450a9435b85b8c40928923c68.png?x-oss-process=image/resize,h_160,m_lfit)
深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-2
三、深入理解connect 客户端再发起连接的时候,创建一个socket,如何瞄准服务端调用connect就可以了,代码可以简单到只有两句。
深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-1
一、相关实际问题 为什么服务端程序都需要先listen一下 半连接队列和全连接队列长度如何确定 “Cannot assign requested address”这个报错是怎么回事
深入理解Linux网络——本机网络IO
前面的章节深度分析了网络包的接收,也拆分了网络包的发送,总之收发流程算是闭环了。不过还有一种特殊的情况没有讨论,那就是接收和发送都在本机进行。而且实践中这种本机网络IO出现的场景还不少,而且还有越来越多的趋势。例如LNMP技术栈中的nginx和php-fpm进程就是通过本机来通信的,还有流行的微服务中sidecar模式也是本机网络IO。
深入理解Linux网络——内核是如何发送网络包的-2
五、RingBuffer内存回收 当数据发送完以后,其实工作并没有结束,因为内存还没有清理。当发送完成的时候,网卡设备会触发一个硬中断(硬中断会去触发软中断)来释放内存。 这里需要注意的就是,虽然是数据发送完成通知,但是硬中断触发的软中断是
深入理解Linux网络——内核是如何发送网络包的-1
一、相关实际问题 查看内核发送数据消耗的CPU时应该看sy还是si 在服务器上查看/proc/softirqs,为什么NET_RX要比NET_TX大得多
深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)
在上一部分中讲述了网络包是如何从网卡送到协议栈的(详见深入理解Linux网络——内核是如何接收到网络包的),接下来内核还有一项重要的工作,就是在协议栈接收处理完输入包后要通知到用户进程,如何用户进程接收到并处理这些数据。
深入理解Linux网络——内核是如何接收到网络包的
一、相关实际问题 RingBuffer是什么,为什么会丢包 网络相关的硬中断、软中断是什么 Linux里的ksoftirqd内核线程是干什么
操作系统相关问题——应用程序和操作系统怎么配合
应用程序和操作系统都是软件, CPU会将它们一视同仁,甚至CPU不知道自己在执行的程序是操作系统还是一般应用软件。CPU只知道去cs:ip寄存器中指向的内存取出指令并执行,它不知道什么是操作系统。
操作系统相关问题——软件是如何访问硬件的
硬件是各种各样的,发展速度还是非常快的。每个硬件都有自己的个性,操作系统不可能及时更新各种硬件的驱动方法(不可能刚出某个新硬件,OS开发者就开始为其编写驱动,这显然不现实)。 因此便出现了各种硬件适配器,这就是IO接口。接口其实就是标准,大家生产生出来的硬件按照这个标准工作就实现了通用。硬件在输入输出上大体分为串行和并行,相应的接口也就是串行接口和并行接口。
轻松管理文件与目录——深入探讨Linux软链接 ln 命令
在Linux系统中,文件和目录的管理是一个重要而常见的任务。为了更灵活地组织文件系统,并实现文件的共享与复用,Linux提供了许多强大的工具。其中,软链接(符号链接)是一种重要的特性,允许您创建一个指向其他文件或目录的链接。在本文中,我们将深入探讨Linux中的软链接,并详细介绍如何使用 ln 命令来创建和管理软链接。
高效管理任务,轻松应对——探索Linux任务计划
在现代的工作和生活中,我们经常需要执行一些定期的、重复的任务,如数据备份、系统维护、自动化脚本等。为了提高效率,Linux操作系统提供了强大的任务计划工具,允许您在特定的时间或事件触发下自动执行任务。本文将向您介绍Linux任务计划的基本概念和常用工具,助您轻松应对各种任务管理需求。
![](https://ucc.alicdn.com/pic/developer-ecology/uraczcr3n6fzy_e8492633b4ed457a875358156d0ee782.png)
龙蜥操作系统
龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。