【配置网络和使用ssh服务】

文章目录

  • 一、配置文件
  • 二、配置网络
    • 1.使用系统菜单配置网络
    • 2.通过网卡配置文件配置网络
    • 3.使用图形界面配置网络
    • 4.使用nmcli命令配置网络
  • 三、配置远程控制服务
    • 1.配置sshd服务
    • 2.安全密钥验证
    • 3.远程传输命令


一、配置文件

跟网络有关的主要配置文件如下:

/etc/host.conf 配置域名服务客户端的控制文件
/etc/hosts 完成主机名映射为IP地址的功能
/etc/resolv.conf 域名服务客户端的配置文件,用于指定域名服务器位置
/etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动
/etc/sysconfig/network-script/ 系统启动时初始化网络的一些信息
/etc/networks 完成域名与网络地址的映射
/etc/protocols 设定了主机使用的协议以及各个协议的协议号
/etc/services 设定主机的不同端口的网络服务

在/etc/sysconfig/network-scripts/目录下有很多跟网络相关的脚本文件,其中:

  • ifcfg-是网络配置文件
  • ifup-是开启网络接口的脚本文件
  • ifdown-是关闭网络接口的脚本文件

在这里插入图片描述
打开ifcfg-ens33,里面有跟网络相关的配置信息。
在这里插入图片描述

二、配置网络

1.使用系统菜单配置网络

在图形化界面的系统中,通过鼠标点击,输入相关网络信息配置。
(1)单击有线连接设置
在这里插入图片描述
(2)单击齿轮进行配置
在这里插入图片描述
(3)配置网络信息,IP地址,掩码,网关,DNS等信息,最后单击“Apply”。
在这里插入图片描述
(4)关闭重启,配置才能生效。
在这里插入图片描述

2.通过网卡配置文件配置网络

在/etc/sysconfig/network-scripts/目录中存放着网卡配置文件,以ifcfg开头的文件(ifcfg-网络接口名称)。通过vim打开并编辑,然后wq保存退出。

步骤:
(1)切换到/etc/sysconfig/network-scripts/目录;
(2)vim ifcfg-ens33,逐项写入配置并保存退出。
主要参数如下:

设备类型:TYPE=Ethernet
地址分配模式:BOOTPROTO=static
连接配置名称:NAME=ens33
设备名称:DEVICE=ens33
是否启动:ONBOOT=yes
IP地址:IPADDR=192.168.10.1
子网掩码:NETMASK=255.255.255.0
网关地址:GATEWAY=192.168.10.1
DNS地址:DNS1=192.168.10.1

在这里插入图片描述

(3)重启网络服务

systemctl restart network

(4)ping命令测试,或使用ifconfig命令查看信息

[root@RHEL7-1 network-scripts]# ping 192.168.10.1
PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.
64 bytes from 192.168.10.1: icmp_seq=1 ttl=64 time=0.095 ms
64 bytes from 192.168.10.1: icmp_seq=2 ttl=64 time=0.048 ms
……

3.使用图形界面配置网络

(1)使用nmuti配置网络

[root@RHEL7-1 network-scripts]# nmtui

(2)选择“Edit a connection”
在这里插入图片描述
(3)选择要编辑的网卡名称,然后选择“Edit”按钮
在这里插入图片描述
(4)把IP的配置方式改为manual(手动),然后输入信息,然后单击“OK”按钮。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)按“<back>”按钮回到nmtui图形界面初始状态,选中“Activate a connection”选项,激活刚才的连接“ens33”。前面有“*”号表示激活。
在这里插入图片描述
在这里插入图片描述

4.使用nmcli命令配置网络

常用命令

nmcli connection show:显示所有连接。
nmcli connection show --active:显示所有活动的连接状态。
nmcli connection show “ens33”:显示网络连接配置。
nmcli connection add help:查看帮助。
nmcli connection add :添加连接。
nmcli connection modify:修改连接。
nmcli connection delete:删除连接。
nmcli connection reload:重新加载配置。
nmcli connection down test2:禁用test2的配置,注意一个网卡可以有多个配置。
nmcli connection up test2:启用test2的配置。
nmcli device status:显示设备状态。
nmcli device show ens33:显示网络接口属性,类型、IP、网关…
nmcli device disconnect ens33:禁用ens33网卡,物理网卡。
nmcli device connect ens33:启用ens33网卡。

(1)创建新连接default,IP通过DHCP自动获取。

[root@RHEL7-1 ~]# nmcli connection show
NAME    UUID                                                                     TYPE         DEVICE 
ens33   9d5c53ac-93b5-41bb-af37-4908cce6dc31  806-3-ethernet  ens33  [root@RHEL7-1 ~]# nmcli connection add con-name default type Ethernet ifname ens33
Connection 'default' (ffe127b6-ece7-40ed-b649-7082e86c0775) successfully added.

(2)删除连接

[root@RHEL7-1 ~]# nmcli connection delete default
Connection 'default' (ffe127b6-ece7-40ed-b649-7082e86c0775) successfully deleted.

(3)创建新的连接配置test2,指定静态IP,不自动连接。

[root@RHEL7-1 ~]# nmcli connection add con-name test2 ipv4.method manual ifname ens33 autoconnect no type Ethernet ipv4.addresses 192.168.10.100/24 gw4 192.168.10.1
Connection 'test2' (7b0ae806-1bb7-41a3-92ad-5a1587eb367f) successfully added.

参数说明:

con-name:指定连接名字,没有特殊要求。
ipv4.method:指定获取IP地址的方式(manual 静态ip,auto自动获取)。
ifname:指定网卡设备名,也就是次配置所生效的网卡。
type:类型(以太网等)
autoconnect:指定是否自动启动。
ipv4.addresses:指定IPv4地址。
gw4:指定网关。
ipv4.dns:指定DNS

(4)查看/etc/sysconfig/network-scripts/目录,多出一个文件/etc/sysconfig/network-scripts/ifcfg-test2,说明添加生效了。

[root@RHEL7-1 ~]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-ens33  
/etc/sysconfig/network-scripts/ifcfg-test2

(5)启用test2连接配置

[root@RHEL7-1 ~]# nmcli connection up test2
Connection successfully activated (D-Bus active path: /org/freedesktop/ NetworkManager/ActiveConnection/6)
[root@RHEL7-1 ~]# nmcli  connection show
NAME    UUID                                  TYPE            DEVICE 
test2   7b0ae806-1bb7-41a3-92ad-5a1587eb367f  806-3-ethernet  ens33  
ens33   9d5c53ac-93b5-41bb-af37-4908cce6dc31  806-3-ethernet  --  

至此,添加连接并启动成功,并且可以看到/etc/sysconfig/network-scripts/ifcfg-test2信息。

其它常见连接设置:
(1)修改test2自动启动

[root@RHEL7-1 ~]#  nmcli connection modify test2 connection.autoconnect yes

(2)修改DNS为192.168.10.1

[root@RHEL7-1 ~]# nmcli connection modify test2 ipv4.dns 192.168.10.1

(3)添加DNS为114.114.114.114

[root@RHEL7-1 ~]# nmcli connection modify test2 +ipv4.dns 114.114.114.114

(4)删除DNS

[root@RHEL7-1 ~]# nmcli connection modify test2 -ipv4.dns 114.114.114.114

(5)修改IP地址和默认网关

[root@RHEL7-1 ~]# nmcli connection modify test2 ipv4.addresses 192.168.10.200/24 gw4 192.168.10.254 

(6)添加多个IP

[root@RHEL7-1 ~]# nmcli connection modify test2 +ipv4.addresses 192.168.10.250/24
[root@RHEL7-1 ~]# nmcli  connection  show  "test2"

三、配置远程控制服务

1.配置sshd服务

SSH(Secure shell)是一种能够以安全的方式提供远程登录的协议。

想要使用SSH协议来远程管理Linux系统,则需要部署配置sshd服务程序。sshd是基于SSH协议开发的一款远程管理服务程序,不仅使用起来方便快捷,而且能够提供了以下两种安全验证的方法。

  • 基于口令的验证—用账户和密码来验证登录。
  • 基于密钥的验证—在本地生成密钥对,把密钥对中的公钥上传至服务器。

接下来进行配置:
(1)环境搭建
计算机名为RHEL 7-1,角色为RHEL 7服务器,IP为192.168.10.1/24。
计算机名为RHEL 7-2,角色为RHEL 7客户机,IP为192.168.10.20/24。

(2)使用ssh命令在RHEL 7-2上远程连接RHEL 7-1。

格式:ssh [参数] 主机IP地址

[root@RHEL7-2 ~]# ssh 192.168.10.1
The authenticity of host '192.168.10.1 (192.168.10.1)' can't be established.
ECDSA key fingerprint is SHA256:f7b2rHzLTyuvW4WHLjl3SRMIwkiUN+cN9y1yDb9wUbM.
ECDSA key fingerprint is MD5:d1:69:a4:4f:a3:68:7c:f1:bd:4c:a8:b3:84:5c:50:19.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.10.1' (ECDSA) to the list of known hosts.
root@192.168.10.1's password: 此处输入远程主机root管理员的密码
Last login: Wed May 30 05:36:53 2018 from 192.168.10.
[root@RHEL7-1 ~]# 
[root@RHEL7-1 ~]# exit
logout
Connection to 192.168.10.1 closed.

禁止以root管理员的身份远程登录到服务器,大大降低被黑客暴力破解密码的概率,进行如下配置。
(1)使用vim文本编辑器打开sshd服务的主配置文件,然后把第38行#PermitRootLogin yes参数前的井号(#)去掉,并把参数值yes改成no,这样就不再允许root管理员远程登录了,最后保存文件并退出。

[root@RHEL7-1 ~]# vim /etc/ssh/sshd_config ……36 37 #LoginGraceTime 2m38 PermitRootLogin no39 #StrictModes yes……

(2)重启sshd服务

[root@RHEL7-1 ~]# systemctl restart sshd
# 也可以将服务程序加入到开机启动项中
[root@RHEL7-1 ~]# systemctl enable sshd

(3)当root管理员再来尝试访问sshd服务程序时,系统会提示不可访问的错误信息。

[root@RHEL7-2 ~]# ssh 192.168.10.1
root@192.168.10.10's password:此处输入远程主机root管理员的密码
Permission denied, please try again.

2.安全密钥验证

加密是对信息进行编码和解码的技术,在传输数据时,如果担心被他人监听或截获,就可以在传输前先使用公钥对数据加密处理,然后再行传送。这样,只有掌握私钥的用户才能解密这段数据,除此之外的其他人即便截获了数据,一般也很难将其破译为明文信息。

下面使用密钥验证方式,以用户student身份登录SSH服务器,具体配置如下。
计算机名为RHEL 7-1,角色为RHEL 7服务器,IP为192.168.10.1/24。
计算机名为RHEL 7-2,角色为RHEL 7客户机,IP为192.168.10.20/24。

(1)创建用户

[root@RHEL7-1 ~]# useradd student
[root@RHEL7-1 ~]# passwd student

(2)在客户端主机RHEL 7-2中使用ssh-kengen命令生成“密钥对”。查看公钥id_rsa.pub和私钥id_rsa。

[root@RHEL7-2 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): //按回车键或设置密钥的存储路径
Enter passphrase (empty for no passphrase): //直接按回车键或设置密钥的密码
Enter same passphrase again: //再次按回车键或设置密钥的密码
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:jSb1Z223Gp2j9HlDNMvXKwptRXR5A8vMnjCtCYPCTHs root@RHEL7-1
The key's randomart image is:
+---[RSA 2048]----+
|     .       o...|
|    + . .   * oo.|
|     = E.o o B  o|
|      o. +o B..o |
|      . S ooo+= =|
|       o  .o...==|
|         . o o.=o|
|          o ..=o+|
|           ..o.oo|
+----[SHA256]-----+ 
[root@RHEL7-2 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCurhcVb9GHKP4taKQMuJRdLLKTAVnC4f9Y9 H2Or4rLx3YCqsBVYUUn4gSzi8LAcKPcPdBZ817Y4a2OuOVmNW+hpTR9vfwwuGOiU1Fu4Sf5/14qgkd5EreUjE/KIPlZVNX904blbIJ90yu6J3CVz6opAdzdrxckstWrMSlp68SIhi517OVqQxzA+2G7uCkplh3pbtLCKlz6ck6x0zXd7MBgR9S7nwm1DjHl5NWQ+542Z++MA8QJ9CpXyHDA54oEVrQoLitdWEYItcJIEqowIHM99L86vSCtKzhfD4VWvfLnMiO1UtostQfpLazjXoU/XVp1fkfYtc7FFl+uSAxIO1nJ root@RHEL7-2
[root@RHEL7-2 ~]# cat /root/.ssh/id_rsa

(3)使用ssh-copy-id命令把客户端主机RHEL 7-2中生成的公钥文件传送至远程主机。

[root@RHEL7-2 ~]# ssh-copy-id student@192.168.10.1
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
student@192.168.10.1's password: //此处输入远程服务器密码Number of key(s) added: 1Now try logging into the machine, with:   "ssh 'student@192.168.10.1'"
and check to make sure that only the key(s) you wanted were added.

(4)对服务器RHEL 7-1进行设置,使其只允许密钥验证,拒绝传统的口令验证方式。将“PasswordAuthentication yes”改为“PasswordAuthentication no”。在修改配置文件后保存并重启sshd服务程序。

[root@RHEL7-1 ~]# vim /etc/ssh/sshd_config ……74 62 # To disable tunneled clear text passwords, change to no here!63 #PasswordAuthentication yes64 #PermitEmptyPasswords no65 PasswordAuthentication no66 ……
[root@RHEL7-1 ~]# systemctl restart sshd

(5)在客户端RHEL 7-2上尝试使用student用户远程登录到服务器,此时无须输入密码也可成功登录。同时利用ifconfig命令可查看到ens33的IP地址是192.168.10.1,也即RHEL 7-1的网卡和IP地址,说明已成功登录到了远程服务器RHEL 7-1上。

[root@RHEL7-2 ~]# ssh student@192.168.10.1
Last failed login: Sat Jul 14 20:14:22 CST 2018 from 192.168.10.20 on ssh:notty
There were 6 failed login attempts since the last successful login.[student@RHEL7-1 ~]$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.10.1  netmask 255.255.255.0  broadcast 192.168.10.255inet6 fe80::4552:1294:af20:24c6  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:2b:88:d8  txqueuelen 1000  (Ethernet)……

(6)在RHEL 7-1上查看RHEL 7-2客户机的公钥是否传送成功。这里可以看到成功传送。

[root@RHEL7-1 ~]# cat /home/student/.ssh/authorized_keys ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCurhcVb9GHKP4taKQMuJRdLLKTAVnC4f9Y9 H2Or4rLx3YCqsBVYUUn4gSzi8LAcKPcPdBZ817Y4a2OuOVmNW+hpTR9vfwwuGOiU1Fu4Sf5/14qgkd5EreUjE/KIPlZVNX904blbIJ90yu6J3CVz6opAdzdrxckstWrMSlp68SIhi517OVqQxzA+2G7uCkplh3pbtLCKlz6ck6x0zXd7MBgR9S7nwm1DjHl5NWQ+542Z++MA8QJ9CpXyHDA54oEVrQoLitdWEYItcJIEqowIHM99L86vSCtKzhfD4VWvfLnMiO1UtostQfpLazjXoU/XVp1fkfYtc7FFl+uSAxIO1nJ root@RHEL7-2

3.远程传输命令

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

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

例题:把本地文件/root/myout.txt传送到地址为192.168.10.20的远程主机的/home目录下。

scp /root/myout.txt root@192.168.10.20:/home

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

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

相关文章

failed to lazily initialize a collection of role,解决Hibernate查询报错

Hibernate报错&#xff1a; org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.jiuqi.gov.common.attatchment.entity.AttachmentEntity.properties, could not initialize proxy - no Session at org.hibernate.co…

20240705 每日AI必读资讯

&#x1f4da;Retool 刚刚发布了最新2024上半年《人工智能现状报告》 - 收集了约750名技术人员的意见 - 包括开发者、数据团队和各行业的领导者&#xff0c;了解如何利用人工智能产生真正的影响。 &#x1f517; 2024上半年《人工智能现状报告》Retool刚刚发布了最新-CSDN b…

【DataSophon】DataSophon1.2.1服务组件开启 kerberos

目录 一、DataSophon是什么 1.1 DataSophon概述 1.2 架构概览 1.3 设计思想 二、集成组件 三、环境准备 四、安装kerberos服务 4.1 Zookeeper 4.2 HDFS 4.3 HBase 4.4 YARN 4.5 hive 【DataSophon】大数据管理平台DataSophon-1.2.1安装部署详细流程-CSDN博客 【Da…

初探前端世界:网页基本结构入门指南

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;HTML5和<CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; 文章目录 &#x1f451;认识前端和网页&#x1f353;1 什么是网页&#x1f353;2 …

部署redis集群哨兵模式

部署redis集群哨兵模式 前言主要功能工作机制 一、虚拟机部署1、安装2、改配置1、redis.conf2、sentinel.conf3、起服务4、停redis-server服务&#xff0c;验证sentinel 3、脚本1. sentinel notification-script2. sentinel reconfig-script3. sentinel client-reconfig-script…

3个让你爽到爆炸的学习工具

We OCR WeOCR 是一个基于浏览器的文字识别工具&#xff0c;用户可以通过上传图片来识别其中的文本信息。它是一个渐进式网络应用程序&#xff08;PWA&#xff09;&#xff0c;可以在浏览器中离线使用。WeOCR 是开源的&#xff0c;并且基于 Tesseract OCR 引擎开发。用户无需在本…

软件研发标准化流程文件

为了规范化系统开发流程&#xff0c;我们精心制定了一套详尽的规范文档。该文档旨在通过标准化、系统化的方法来显著提升开发效率与项目质量。流程始于明确需求阶段&#xff0c;通过深入细致的设计规划来确保解决方案既可行又具有前瞻性。随后&#xff0c;我们进入高效的编码实…

INFINI Console 使用介绍

上次在《INFINI Easysearch尝鲜Hands on》中我们部署了两个节点的Easysearch&#xff0c;并且也设置了Console对集群进行监控。那么今天我们再来介绍下INFINI Console的使用。 INFINI Console 仪表盘功能介绍 INFINI Console 是一个功能强大的数据管理和分析平台&#xff0c;…

图像练习-识别中圆形锡点 (04)

图片 代码 cv::Mat src cv::imread("light_point.png", cv::IMREAD_COLOR);cv::Mat draw src.clone();cv::Rect rt0(20, 80, src.cols - 30, 190);cv::Rect rt1(20, 480, src.cols - 30, 190);cv::Mat gray;cv::cvtColor(src, gray, cv::COLOR_BGR2GRAY);cv::Mat …

AGI系列(7)Reflection 在 AI agent 中的应用实例

斯坦福大学教授吴恩达一直非常推崇AI Agent,之前他提出过AI Agent的四种工作模式,分别是Reflection(反思)、Tool use(工具使用)、Planning(规划)和Multi-agent collaboration(多智能体协同)。 近日,他又开源了一个翻译 AI Agent, 他认为 AI 智能体机器翻译对改进传…

java项目自定义打印日志,打印请求方式,参数用时等

1.相关依赖 <!-- 私人工具包 --><dependency><groupId>cn.changeforyou</groupId><artifactId>location</artifactId><version>1.13-SNAPSHOT</version></dependency><!-- hutool工具依赖 --><dependency>…

【深入理解】元组tuple的底层实现(与C++进行对比)

Python虽然没有指针类型&#xff0c;但是处处离不开指针&#xff0c;我们要认识到一点&#xff0c;只要操作系统是用C语言写的&#xff0c;就一定会使用到指针&#xff0c;因为使用某种语言&#xff0c;我们一定会定义变量&#xff0c;就必须申请进程的地址空间&#xff0c;也就…

内容评分越高,谷歌排名就越靠前吗?

我研究并分析了目前流行的四个内容优化工具的内容评分和Google排名之间的关联性&#xff1a;Clearscope、 Surfer、 MarketMuse 和 Frase&#xff0c;结果显示关联性普遍不高。 虽然相关性并不一定意味着绝对的因果关系&#xff0c;但也表明&#xff0c;一味的追求内容得分并不…

AGI 之 【Hugging Face】 的【Transformer】的 [ 解码器 ] / [ 认识 Transformer ]的简单整理

AGI 之 【Hugging Face】 的【Transformer】的 [ 解码器 ] / [ 认识 Transformer ]的简单整理 目录 AGI 之 【Hugging Face】 的【Transformer】的 [ 解码器 ] / [ 认识 Transformer ]的简单整理 一、简单介绍 二、Transformer 三、解码器 四、认识Transformer 1、Transf…

某DingTalk企典 - Token

⚠️前言⚠️ 本文仅用于学术交流。 学习探讨逆向知识&#xff0c;欢迎私信共享学习心得。 如有侵权&#xff0c;联系博主删除。 请勿商用&#xff0c;否则后果自负。 网址 aHR0cHM6Ly9kaW5ndGFsay5jb20vcWlkaWFuLw 浅聊一下 没毛病&#xff0c;就这字段&#xff0c;有效期…

将QT移植到IMX6ULL开发板

文章目录 前言一、编译系统1.设置交叉编译工具链2.编译系统3.烧写 二、Linux中下载QT1.安装 Qtcreator2.创建第一个程序3.配置 QtCreator 开发环境&#xff08;1&#xff09;打开选项界面&#xff08;2&#xff09;选择编译器&#xff08;3&#xff09;设置编译器&#xff08;4…

电脑回收站删除的文件怎么恢复?5个恢复方法详解汇总!

电脑回收站删除的文件怎么恢复&#xff1f;在我们日常使用电脑的过程中&#xff0c;难免会遇到误删文件的情况。一旦发现自己误删文件了&#xff0c;先不要着急&#xff0c;还是有很多方法可以找回的。市面上还是有很多好用的文件恢复软件可以使用&#xff0c;具体介绍如下。 本…

学习伦敦金技术分析的具体步骤是什么?

技术分析是我们分析伦敦金市场的重要工具&#xff0c;刚入市就面对时涨时跌的市场应该如何交易呢&#xff1f;投资者如果不掌握技术分析的方法&#xff0c;恐怕对这个问题会没有头绪。入场都没有&#xff0c;盈利就更加无从谈起了。而学习技术分析&#xff0c;是有不同的阶段、…

Linux之文本三剑客

Linux之三剑客 Linux的三个命令,主要是用来处理文本,grep,sed,awk,处理日志的时候使用的非常多 1 grep 对文本的内容进行查找 1) 基础用法 语法 grep 选项 内容|正则表达式 文件选项: -i 不区分大小写 -v 排除,反选 -n 显示行号 -c 统计个数查看文件里包含有的内容 [roo…

PE文件学习

一、介绍 PE文件&#xff0c;即Portable Executable文件&#xff0c;是一种标准的文件格式&#xff0c;主要用于微软的Windows操作系统上。这种格式被用来创建可执行程序&#xff08;如.exe文件&#xff09;、动态链接库&#xff08;.DLL文件&#xff09;、设备驱动&#xff0…