linux企业中常用NFS、ftp服务

1.静态ip配置

  1. 修改ip地址为静态vim /etc/sysconfig/network-scripts/ifcfg-enxxx

    BOOTPROTO="static"
    IPADDR=192.168.73.10
    GATEWAY=192.168.73.2	# 该配置与虚拟机网关一致
    NETMASK=255.255.255.0
    
  2. 重启网卡:systemctl restart network.service

  3. ping不通域名解决:vi /etc/resolv.conf

    nameserver 114.114.114.114
    

2.修改系统主机名

  1. 修改主机名

    # 查看主机名
    hostname# 修改主机名
    hostnamectl set-hostname app2
    # 修改后重启服务器生效
    reboot
    
  2. 修改/etc/hosts文件:vi /etc/hosts

    192.168.73.129 app2
    
  3. 测试能否ping通:ping app2

3.ssh免密远程登录其它机器

  1. 执行命令创建密钥:ssh-keygen -t rsa,然后按3个回车键会生成密钥

  2. 将生成密钥文件拷贝到另一台机器并重命名为authorized_keys

    scp /root/.ssh/id_rsa.pub root@app1:/root/.ssh/authorized_keys
    
  3. 测试:ssh app1

4.NFS文件共享服务器搭建

  • NFS介绍

    • NFS(Network File System)即网络文件系统,它允许网络中服务器之间通过TCP/TP网络共享资源,NFS的一个最大优点就是可以节省本地存储空间
    • 一种基于TCP/IP传输的网络文件系统协议,通过使用NFS协议,可以像访问远程服务器中的共享资源
    • NFS服务的实现依赖于RPC(Remote Process Call,远程过程调用)机制,以完成远程到本地的映射过程
    • 一般需要安装nfs-utils、rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持
    • 采用TCP/IP传输网络文件,适合局域网环境,操作简单
      • NFS端口:2049
      • RPC端口:111
  • NFS体系至少有两个主要部分:一台NFS服务器和若干客户机

  • 服务器操作

    1. 安装nfs-utils和rpcbind包

      # nfs-utils:提供了NFS服务器程序和相应的管理工具
      # rpcbind:能够获得NFS服务器的端口号等信息
      yum install -y nfs-utils rpcbind
      
    2. 配置NFS服务的配置文件:vi /etc/exports

      # 目录的读写权限暴露给这个网段的全部主机
      /data/NFSdata 192.168.73.0/24(rw,insecure,sync)# /data/NFSdata:要共享的目录
      # 192.168.73.0/24:允许访问的客户端ip范围,0/24范围为0~255即全部
      # rw表示读写权限
      # secure:限制客户端只能从小于1024的tcp/ip端口连接服务器
      # insecure:允许客户端从大于1024的tcp/ip端口连接服务器
      # sync:表示数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
      # async:将数据先保存在内存缓冲区中,必要时才写入磁盘
      
    3. 启动nfs服务

      # 创建共享目录
      mkdir -p /data/NFSdata# 启动服务
      systemctl start nfs# 检查是否启动了rpcbind服务并监听111端口
      netstat -tunlp | grep 111# 设置开机启动
      systemctl enable rpcbind.service
      systemctl enable nfs-server.service
      
  • 客户机操作

    1. 安装nfs-utils和rpcbind包

      # nfs-utils:提供了NFS服务器程序和相应的管理工具
      # rpcbind:能够获得NFS服务器的端口号等信息
      yum install -y nfs-utils rpcbind
      
    2. 设置开启启动:systemctl enable rpcbind.service

    3. 挂载

      mkdir /NFS
      mount -t nfs app1:/data/NFSdata /NFS
      showmount -e app1
      

5.ftp文件传输服务器搭

  • 匿名用户访问:无需用户名密码

    # 安装vsftpd
    yum install -y vsftpd
    # 查找vsftpd的文件位置
    whereis vsftpd
    # 启动ftp服务
    systemctl start vsftpd
    # 查看监听的端口号
    netstat -tunlp | grep vsftpd
    # Windows客户端访问
    ftp://192.168.73.10
    # 共享文件夹
    /var/ftp/
    
  • 本地用户访问:linux系统用户访问

    vim /etc/vsftpd/vsftpd.conf
    anonymous_enable=NO		# 关闭匿名访问# 重启服务
    systemctl restart vsftpd
    # 添加访问用户
    useradd -g root -M -d /var/ftp -s /bin/bash ftpuser
    # 配置权限
    chown -R ftpuser:root /var/ftp
    # 设置密码
    passwd ftpuser
    
  • 虚拟用户访问:虚拟用户,有用户名和密码

    # 1.指定pam文件(系统默认指定,无需操作)
    vim /etc/vsftpd/vsftpd.conf
    pam_service_name=vsftpd# 2.编辑pam文件指定认证的db文件
    vim /etc/pam.d/vsftpd 文件全部注释然后加入配置
    auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
    account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd# 3.生成db文件
    vim /etc/vsftpd/vuser_passwd	# 奇数行用户名,偶数行密码
    # 通过命令生成db文件
    cd /etc/vsftpd/ && db_load -T -t hash -f vuser_passwd vuser_passwd.db# 4.按需修改配置文件
    vim /etc/vsftpd/vsftpd.conf
    anonymous_enable=NO		# 关闭匿名访问
    guest_enable=YES		# 启动虚拟用户功能
    guest_username=ftpuser	# 指定虚拟用户的宿主用户
    user_config_dir=/etc/vsftpd/vuser_conf	# 虚拟用户配置文件存放的路径# 5.对虚拟用户权限与路径进行配置
    mkdir -p /etc/vsftpd/vuser_conf # 创建配置文件目录
    vi /etc/vsftpd/vuser_conf/xiaohong	# 创建虚拟用户名文件(文件名要与登录名相同)
    local_root=/var/ftp
    write_enable=YES
    anon_umask=022
    anon_world_readable_only=NO
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES# 6.重启服务
    systemctl restart vsftpd
    

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

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

相关文章

HarmonyOS4+NEXT星河版入门与项目实战--------开发工具与环境准备

文章目录 1、熟悉鸿蒙官网1、打开官网2、下载 DevEco Studio3、HarmonyOS 资源库4、开发指南与API 2、安装 DevEco Studio1、软件安装2、配置开发工具 1、熟悉鸿蒙官网 1、打开官网 百度搜索 鸿蒙开发者官网 点击进入开发者官网,点击开发,可以看到各种…

11.16 JavaScript

什么是JavaScript? JavaScript(简称:js)是一门跨平台,面向对象的脚本语言,是用来控制网页行为的,它能使网页可交互。JavaScript和java是完全不同的语言,不论是概念还是设计。但是基…

【网络安全面经】技术性问题

1.SQL注入原理 主要基于Web应用程序对用户输入数据的合法性缺乏严格的判断或过滤 2.windows上提权的方式和linux提权方式 windows:本地溢出漏洞提权,AT(计划任务提权),SC(创建服务提权),PS(微软官方工具pstool),数据…

20241116下载中科创达的TurboX D660核心板的Android11的SDK的详细LOG

20241116下载中科创达的TurboX D660核心板的Android11的SDK的详细LOG 2024/11/16 15:28 下载速度,工作日:20MBps/周末30MBps。 【实际情况,取决于您的实际网络环境】 https://docs.thundercomm.com/turbox_doc/products/smart-modules/turbox…

计算机网络 (6)物理层的基本概念

前言 计算机网络物理层是OSI模型(开放式系统互联模型)中的第一层,也是七层中的最底层,它涉及到计算机网络中数据的物理传输。 一、物理层的主要任务和功能 物理层的主要任务是处理物理传输介质上的原始比特流,确保数据…

大模型(LLMs)微调篇

大模型(LLMs)微调篇 一、如果想要在某个模型基础上做全参数微调,究竟需要多少显存? 一般 n B的模型,最低需要 16-20 n G的显存。(cpu offload基本不开的情况下) 二、为什么SFT之后感觉LLM傻了…

企业网络链路聚合、数据抓包、远程连接访问实验

前言: 随着信息技术的飞速发展和企业业务的不断扩大,企业网络面临着越来越多的挑战。其中,网络带宽、数据安全和远程访问等问题尤为突出。为了解决这些问题,我们进行了本次企业网络链路聚合、数据抓包和远程连接访问的实验。 链路…

移除元素(leetcode 27)

给定一个数组,在数组中删除等于这个目标值的元素,然后返回新数组的大小 数组理论: 数组是一个连续的类型相近的元素的一个集合,数组上的删除是覆盖,只能由后面的元素进行覆盖,而不能进行真正意义上的地理位…

前端面试笔试(三)

目录 一、数据结构算法等综合篇 二、代码输出篇 1.yield与生成器函数 2.this指向有关 3.instanceof 与Array.isArray 4.继承class cls extends Array,调用里面的sum方法 三、css、html、JavaScript篇 1.哪项不能提高dom元素操作效率? 2.contente…

7.高可用集群架构Keepalived双主热备原理

一. 高可用集群架构Keepalived双主热备原理 (1)主机+备机keepalived配置(192.168.1.171) ! Configuration File for keepalivedglobal_defs {# 路由id:当前安装keepalived节点主机的标识符,全局唯一router_id keep_101 } #计算机节点(主机配置) vrrp_instance VI_1 {</

IntelliJ IDEA 2023.2x——图文配置

IntelliJ IDEA 2023.2——配置说明 界面如下图所示 : 绿泡泡查找 “码猿趣事” 查找【idea99】 IntelliJ IDEA 的官方下载地址 IntelliJ IDEA 官网下载地址 一路上NEXT 到结尾&#xff1a; 继续NEXT 下一步:

Linux网络:守护进程

Linux网络&#xff1a;守护进程 会话进程组会话终端 守护进程setsiddaemon 在创建一个网络服务后&#xff0c;往往这个服务进程是一直运行的。但是对于大部分进程来说&#xff0c;如果退出终端&#xff0c;这个终端上创建的所有进程都会退出&#xff0c;这就导致进程的生命周期…

Linux Android 正点原子RK3568替换开机Logo完整教程

0.这CSDN是有BUG吗?大家注意:表示路径的2个点号全都变成3个点号啦! 接下来的后文中,应该是2个点都被CSDN变成了3个点: 1.将这两个 bmp 图片文件720x1280_8bit拷贝到内核源码目录下,替换内核源码中默认的 logo 图片。注意:此时还缺少电量显示图片 2.编译内核 make d…

安卓开发作业

整体效果: 安卓小作业 [TOC](页面配置) 整体框架有4个fragment页面,聊天,朋友,发现,设置. 配置如下: bash <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android" xm…

2024-ISCTF WP

Web 25时晓山瑞希生日会 经典 HTTP 头伪造&#xff0c;伪造流程如下&#xff1a; User-Agent: Project Sekai //伪造UA头 X-Forwarded-For:127.0.0.1 //伪造本地用户 伪造日期是本题最大的坑点&#xff0c;一直在想怎么伪造 25 时&#xff0c;没想到是二刺螈 搜索得知 …

VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(1)开发环境搭建

VSCodeESP-IDF开发ESP32-S3-DevKitC-1&#xff08;1&#xff09;开发环境搭建 1.开发环境搭建&#xff08;安装ESP-IDF&#xff09;2.开发环境搭建&#xff08;安装VS Code&#xff09;3.开发环境搭建&#xff08;VSCode中安装ESP-IDF插件及配置&#xff09; 1.开发环境搭建&am…

二维数组操作

代码结构 main.c #include <stdio.h> #include <stdlib.h>#define LEN 100int main() {//通过指针引用多维数组# if 1//定义多维数组int a[3][5] {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};int row sizeof(a) /sizeof(a[0]);int colum sizeof(a[0]) / sizeof(a[0…

使用Service Worker实现离线优先的Web应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 使用Service Worker实现离线优先的Web应用 使用Service Worker实现离线优先的Web应用 使用Service Worker实现离线优先的Web应用…

算法编程题-区间最小数乘区间和的最大值,基于数组中的数字拼接可得的小于目标值的最大数

算法编程题-区间最小数乘区间和的最大值&#xff0c;基于数组中的数字拼接可得的小于目标值的最大数 区间最小数乘区间和的最大值原题描述思路简述代码实现复杂度分析 基于数组中的数字拼接可得的小于目标值的最大数原题描述思路简述代码实现复杂度分析 参考 这里分享两道字节面…

华为Ensp模拟器配置RIP路由协议

目录 RIP路由详解&#xff1a;另一种视角解读 1. RIP简介&#xff1a;轻松理解基础概念 2. RIP的核心机制&#xff1a;距离向量的魅力 3. RIP的实用与局限 RIP配置实验 实验图 ​编辑 PC的ip配置 RIP配置步骤 测试 结语&#xff1a;RIP的今天与明天 RIP路由详解&…