Linux网络设置、FTP

Linux网络设置、FTP

文章目录

  • Linux网络设置、FTP
      • 查看网络接口信息 ifconfig
      • 查看主机名称 hostname命令
      • 查看路由表条目 route命令
      • 查看网络连接情况 netstat命令
      • 获取socket统计信息 ss命令
      • 测试网络连接 ping命令
      • 跟踪数据包 traceroute命令
      • 域名解析 nslookup命令
      • 设置网络参数的方式
      • 设置网络接口参数 ifconfig
      • 设置路由记录 route
      • 网络接口配置文件
      • 启用、禁用网络接口配置
      • 主机名称配置文件
      • 域名解析配置文件
      • 本地主机映射文件
    • 一.VSFTP简介
        • 1.1VFFTP连接类型
        • 1.2 VSFTP工作模式
        • 1.3 传输模式
        • 1.4 软件信息
        • 1.5 登录方式
          • 实验3.虚拟用户
    • 二 ftp明码传输问题
      • openssl 加密原理
      • 生成秘钥和证书

查看网络接口信息 ifconfig

执行 ifconfig 命令

ifconfig 网络接口

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

查看主机名称 hostname命令

查看或设置当前主机名

hostname [主机名]

示例

[root@localhost ~]# hostname
localhost.localdomain

查看路由表条目 route命令

查看或设置主机中路由表信息

route [-n]

示例

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

查看网络连接情况 netstat命令

查看系统的网络连接状态、路由表、接口统计等信息

netstat [选项]

常用选项

-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。

-n:以数字的形式显示相关的主机地址、端口等信息。

-r:显示路由表信息。

-l:显示处于监听(Listening)状态的网络连接及端口信息。

-t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息

-u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。

-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)

通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息。结合管道命令使用“grep”命令,还可以在结果中过滤出所需要的特定记录。例如,执行以下操作可以查看本机中是否有监听“TCP 80”端口(即标准 Web 服务)的服务程序,输出信息中包括 PID 号和进程名称。

获取socket统计信息 ss命令

查看系统的网络连接情况,获取socket统计信息

ss [选项]

常用选项

-h:–help 通过该选项获取更多的使用帮助

-V:–version 显示软件的版本号。

-t:–tcp 显示 TCP 协议的 sockets。

-u:–udp 显示 UDP 协议的 sockets。

-n:–numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”。

-l:–listening 只显示处于监听状态的端口。

-p:–processes 显示监听端口的进程。

-a: --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接。

-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称

测试网络连接 ping命令

测试网络连通性

ping [选项] 目标主机

示例

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

跟踪数据包 traceroute命令

测试从当前主机到目的主机之间经过的网络节点

traceroute 目标主机地址

示例

在这里插入图片描述

域名解析 nslookup命令

测试DNS域名解析

nslookup 目标主机地址  [DNS服务器地址]

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

设置网络参数的方式

临时配置 —— 使用命令调整网络参数

  • 简单、快速,可直接修改运行中的网络参数
  • 一般只适合在调试网络的过程中使用
  • 系统重启以后,所做的修改将会失效

固定设置 —— 通过配置文件修改网络参数

  • 修改各项网络参数的配置文件
  • 适合对服务器设置固定参数时使用
  • 需要重载网络服务或者重启以后才会生效

设置网络接口参数 ifconfig

设置网络接口的IP地址、子网掩码

ifconfig  网络接口  ip地址  [netmask  子网掩码]
ifconfig  网络接口  ip地址[/子网掩码长度]

禁用或者重新激活网卡

ifconfig  网络接口  up
ifconfig  网络接口  down 

设置虚拟网络接口

 ifconfig  网络接口:序号  IP地址

设置路由记录 route

添加到指定网段的路由记录

 route add  -net  网段地址  gw  IP地址

删除到指定网段的路由记录

route  del  -net  网段地址

向路由表中添加默认网关记录

route  add  default  gw  IP地址

删除路由表中默认的网关记录

route del  default  gw  IP地址

网络接口配置文件

/etc/sysconfig/network-scripts/ 目录下

ifcfg-ens33:第1块以太网卡的配置文件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

启用、禁用网络接口配置

重启 network 网络服务

[root@localhost ~]# systemctl restart network

禁用、启用网络接口

[root@localhost ~]# ifdown ens33
[root@localhost ~]# ifup ens33

主机名称配置文件

通过/etc/hostname文件来修改主机名

root@localhost ~]# vi /etc/hostname
www.QAQ.com

通过hostnamectl来修改主机名

[root@localhost ~]# hostnamectl set-hostname www.bdqn.com
[root@localhost ~]# bash
[root@www ~]# hostname
www.QAQ.com

域名解析配置文件

/etc/resolv.conf 文件

保存本机需要使用的DNS服务器的IP地址

[root@localhost ~]# vi /etc/resolv.conf
search localdomain
nameserver 202.106.0.20
nameserver 202.106.148.1

注意:CentOS 7需要在NetworkManager.conf文件main段内设置dns=none,并重启NetworkManager服务,或者使用CentOS 7新添加nmcli命令进行设置

本地主机映射文件

/etc/hosts 文件

保存主机名与IP地址的映射记录

[root@localhost ~]# cat /etc/hosts
127.0.0.1  localhost localhost.localdomain  localhost4 localhost4. 
119.75.218.70     www.baidu.com

hosts文件和DNS服务器的比较

  • 默认情况下,系统首先从 hosts 文件查找解析记录
  • hosts 文件只对当前的主机有效
  • hosts 文件可减少 DNS 查询过程,从而加快访问速度

一.VSFTP简介

请添加图片描述

1.1VFFTP连接类型

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1.2 VSFTP工作模式
  • 主动模式(Port模式)
  • 被动模式(Passive模式)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1.3 传输模式

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在这里插入图片描述

1.4 软件信息

在这里插入图片描述

1.5 登录方式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

实验1.匿名用户

实验准备

  • 两台台虚拟机:test01做服务器,test02做客户端

  • 关闭防火墙、关闭 SELinux

  • 服务器test01安装:vsftpd

  • (配置文件位置: /etc/vsftpd/vsftpd.conf)

    客户端test02安装:ftp

匿名用户的权限控制

在这里插入图片描述

分别安装服务器端和客户端(服务器端需启动服务)

在这里插入图片描述

在这里插入图片描述

用户名:ftp(无密码) 用 help或? 查看命令

在这里插入图片描述

在这里插入图片描述

test02用ftp匿名登录后的位置,其实就是test01的 /var/ftp目录

test01:

在这里插入图片描述

test02:

在这里插入图片描述

匿名用户只能下载,无法上传

在这里插入图片描述

允许匿名用户上传文件

  • anno_upload_enable=YES(/etc/vsftpd/vsftpd.conf)
  • 在 /var/ftp/ 创建上传目录
  • 修改上传目录的权限或所有者,让匿名用户具有w权限

在这里插入图片描述

在这里插入图片描述

要上传文件,还得对上传目录具备w权限

在这里插入图片描述

在这里插入图片描述

发现刚才匿名用户上传的文件无法下载

  • 分析原因:上传的文件对其他人没有r权限

  • 解决办法:anon_umask=022

在这里插入图片描述

修改配置文件、重启服务,再次测试上传、下载

在这里插入图片描述

在这里插入图片描述

允许匿名用户创建目录以及对文件的其他操作

在这里插入图片描述

在这里插入图片描述

实验2.本地用户

在这里插入图片描述

服务器test01,创建2个本地用户,对比测试

在这里插入图片描述

禁锢所有本地用户在自己的家目录下进行操作,不允许随意切换目录

在这里插入图片描述

允许部分本地用户切换目录

在这里插入图片描述

在这里插入图片描述

禁止某些本地用户登录ftp

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

实验3.虚拟用户

虚拟用户的登录原理

在服务器端需要事先创建出本地用户,生成数据库文件,把该用户作为虚拟用户的映射用户,且以该用户的家目录作为默认登录点。每个虚拟用户的权限都可以单独指定

在这里插入图片描述

创建虚拟用户的数据库文件

在这里插入图片描述

为虚拟用户创建映射用户(本地用户)

在这里插入图片描述

创建支持虚拟用户的pam认证文件,并添加虚拟用户支持的配置

在这里插入图片描述

在这里插入图片描述

修改配置文件 /etc/vsftpd/vsfptd.conf

在这里插入图片描述

创建虚拟用户的配置文件目录

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

为虚拟用户创建独立的配置文件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

给虚拟用户的家目录设置 o+r 权限

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

二 ftp明码传输问题

使用tcpdump抓包,查看ftp登录过程的数据

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

openssl 加密原理

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

实验准备

  • test01:既做vsftp服务器,又做CA服务器

  • 安装并配置openssl(默认已安装)

  • 安装并配置vsftp

  • test02:做ftp客户端或Windows使用ftp客户端工具来访问服务器

生成秘钥和证书

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用证书文件颁发签字后的证书

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

修改本目录权限为500

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

修改vsftp配置

使之能识别和调用openssl

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

/etc/vsftpd/vsftpd.conf

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

重启服务,用test02登录测试

发现使用linux客户端访问ftp时会报错,因为ftp命令不会使用加密访问,需要使用ftp客户端工具

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在Windows使用第三方工具测试

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

监控Windows的虚拟网卡的IP

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用tcpdump查看监控,看到的所有信息都是加密的,找不到用户名和密码等信息了

使之能识别和调用openssl

[外链图片转存中…(img-E2Swmz84-1730960963474)]

/etc/vsftpd/vsftpd.conf

[外链图片转存中…(img-bzym8Zex-1730960963474)]

重启服务,用test02登录测试

发现使用linux客户端访问ftp时会报错,因为ftp命令不会使用加密访问,需要使用ftp客户端工具

[外链图片转存中…(img-sweeZ13P-1730960963474)]

在Windows使用第三方工具测试

[外链图片转存中…(img-mozVp0ko-1730960963475)]

监控Windows的虚拟网卡的IP

[外链图片转存中…(img-337ZY4xj-1730960963475)]

[外链图片转存中…(img-moHUcE75-1730960963475)]

[外链图片转存中…(img-ljURQaKh-1730960963475)]

使用tcpdump查看监控,看到的所有信息都是加密的,找不到用户名和密码等信息了

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

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

相关文章

【css flex 多行均分有间隙布局】

小程序、web均可使用&#xff0c;我当前用的是小程序 <view class"job_tab_container flex_between"><view class"job_tab_item"></view><view class"job_tab_item"></view><view class"job_tab_item&qu…

基于redis实现API接口访问次数限制

一&#xff0c;概述 日常开发中会有一个常见的需求&#xff0c;需要限制接口在单位时间内的访问次数&#xff0c;比如说某个免费的接口限制单个IP一分钟内只能访问5次。该怎么实现呢&#xff0c;通常大家都会想到用redis&#xff0c;确实通过redis可以实现这个功能&#xff0c…

口子查好做吗?有什么特点?

大家好&#xff0c;我是橙河老师&#xff0c;一家问卷公司老板&#xff0c;今天讲一讲“口子查好做吗&#xff1f;有什么特点&#xff1f;” 1.口子查是公开性资源&#xff0c;由国外问卷公司直接发布在主流的平台上&#xff0c;比如我们的抖音、百度这些平台&#xff0c;竞争…

【Windows】Android Studio 上cmd 换为Powershell 终端

最近在Windows 环境下Android Studio 的Terminal 终端&#xff0c;低版本默认用的是cmd.exe&#xff0c;好多linux 命令不支持&#xff0c;有时候一不小心就记忆错了&#xff1b;干脆直接换成Windows PowerShell 得了。 下载Powershell&#xff1a;https://aka.ms/PSWindows 选…

【Linux-进程间通信】了解信号量 + 共享内存 + 消息队列的应用

信号量&#xff08;了解&#xff09; 1.概念理论渗透 1.多个执行流&#xff08;进程&#xff09;&#xff0c;能看到的同一份资源&#xff1a;共享资源 2.被保护起来的资源-----临界资源---同步和互斥----用互斥的方式保护共享资源----临界资源 3.互斥&#xff1a;任何时刻…

Cesium着色器的创意和方法(五——Polyline)

不接受反驳&#xff0c;线段在三维里面的渲染比多边形的渲染更复杂。因为线是没有宽度的&#xff0c;并且还需要时时刻刻向着你。 首先看下Cesium的线段的一些效果。这条线段非常宽&#xff08;20个像素&#xff09;&#xff0c;有两个需要留意观察的。一是线段并非实时面对我…

头歌——数据库系统原理(数据高级查询实验2)

文章目录 AVG() 函数的使用代码 COUNT() 函数的使用代码 MAX() 函数和 MIN() 函数的使用代码 SUM() 函数的使用代码 AVG() 函数的使用 返回某一字段的平均值 AVG() 函数通过计算某字段&#xff08;列&#xff09;内容&#xff08;行&#xff09;的个数和它们的数值之和来返回某…

【基于轻量型架构的WEB开发】课程 12.5 数据回写 Java EE企业级应用开发教程 Spring+SpringMVC+MyBatis

12.5 数据回写 12.5.1 普通字符串的回写 接下来通过HttpServletResponse输出数据的案例&#xff0c;演示普通字符串的回写&#xff0c;案例具体实现步骤如下。 1 创建一个数据回写类DataController&#xff0c;在DataController类中定义 showDataByResponse()方法&#xff…

软件测试 软考

在软件测试中&#xff0c;覆盖准则是衡量测试用例是否充分覆盖程序各个部分的标准。不同的覆盖准则有不同的强度。按覆盖强度从低到高排序&#xff0c;常见的覆盖准则如下&#xff1a; 语句覆盖&#xff08;Statement Coverage&#xff09;&#xff1a;要求测试用例至少执行一次…

DirectShow过滤器开发-写AVI视频文件过滤器

下载本过滤器DLL 本过滤器将视频流和音频流写入AVI视频文件。 过滤器信息 过滤器名称&#xff1a;写AVI 过滤器GUID&#xff1a;{2EF49957-37DF-4356-A2A0-ECBC52D1984B} DLL注册函数名&#xff1a;DllRegisterServer 删除注册函数名&#xff1a;DllUnregisterServer 过滤器有…

uniapp实现H5和微信小程序获取当前位置(腾讯地图)

之前的一个老项目&#xff0c;使用 uniapp 的 uni.getLocation 发现H5端定位不准确&#xff0c;比如余杭区会定位到临平区&#xff0c;根据官方文档初步判断是项目的uniapp的版本太低。 我选择的方式不是区更新uniapp的版本&#xff0c;是直接使用高德地图的api获取定位。 1.首…

【WRF理论第七期】WPS预处理

【WRF理论第七期】WPS预处理 运行WPS&#xff08;Running the WPS&#xff09;步骤1&#xff1a;Define model domains with geogrid步骤2&#xff1a;Extracting meteorological fields from GRIB files with ungrib步骤3&#xff1a;Horizontally interpolating meteorologic…

机器学习(一)——基本概念、模型的评估与选择

目录 1 关于2 概念2.1 基础概念2.2 学习过程2.3 预测与评估2.4 标记与分类2.4.1 标记2.4.2 分类 2.5 回归分析2.6 聚类分析2.7 学习类型2.8 泛化能力2.9 统计学概念 3 模型评估与选择3.1 经验误差与过拟合3.2 评估方法3.2.1 留出法3.2.2 交叉验证法3.2.3 自助法3.2.4 调参与最终…

小白docker入门简介

Dockerfile入门使用分享 一、docker是啥二、镜像仓库三、自定义镜像四、动手做机甲玩偶五、帮我做数学题六、计算功能的写法七、咒语翻译器八、放屁九、解决问题 一、docker是啥 最开始我和你一样&#xff0c;围着镜像、容器、docker的名词团团转&#xff0c;其实没那么复杂。…

gitlab无法创建合并请求是所有分支都不显示

点击Merge Requests ------> New merge request 创建新的合并请求时&#xff0c;在Source branch和Target branch中一个分支都不显示 排查思路&#xff1a; 1.怀疑是权限问题。 发现只有我的一个账号出现&#xff0c;检查了账号的权限&#xff0c;尝试了master、develop角色…

macOS15.1及以上系统bug:开发者证书无法打开,钥匙串访问无法打开一直出现图标后立马闪退

团队紧跟苹果最新系统发现bug:今日设备信息如下,希望能带给遇到这个问题的开发者一点帮助。 错误图如下: 点击证书文件后,先出现钥匙串访问图标,后立马闪退消失 中间试过很多方法,都是一样的表现,最后好在解决了,看网上也没有相关的帖子,这里直接写解决办法和导致原因…

python实战案例——爬取A站视频,m3u8格式视频抓取(内含完整代码!)

1、任务目标 目标网站&#xff1a;A站视频&#xff08;https://www.acfun.cn/v/ac40795151&#xff09; 要求&#xff1a;抓取该网址下的视频&#xff0c;将其存入本地&#xff0c;视频如下&#xff1a; 2、网页分析 进入目标网站&#xff0c;打开开发者模式&#xff0c;我们发…

【基于轻量型架构的WEB开发】课程 12.4 页面跳转 Java EE企业级应用开发教程 Spring+SpringMVC+MyBatis

12.4 页面跳转 12.4.1 返回值为void类型的页面跳转 返回值为void类型的页面跳转到默认页面 当Spring MVC方法的返回值为void类型&#xff0c;方法执行后会跳转到默认的页面。默认页面的路径由方法映射路径和视图解析器中的前缀、后缀拼接成&#xff0c;拼接格式为“前缀方法…

濮良贵《机械设计》第十版课后习题答案全解PDF电子版

《机械设计》(第十版)是“十二五”普通高等教育本科国家级规划教材&#xff0c; 是在《机械设计》(第九版)的基础上修订而成的。本次修订主要做了以下几项工作&#xff1a; 1. 内容的适当更新——自本书第九版出版以来&#xff0c; 机械工程及相关领域的新理论、新技术和新标准…

【Unity基础】Unity中如何导入字体?

在Unity中&#xff0c;不能像其他软件一样直接使用字体文件&#xff0c;需要通过FontAssetCreator将其转换成Texture的Asset文件&#xff0c;然后才能使用。 本文介绍了使用FontAssetCreator导入字体的过程&#xff0c;并对其参数设置进行了说明。 Font Asset Creator 是 Uni…