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.mzph.cn/pingmian/60982.shtml

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

相关文章

6.584-Lab1:MapReduce

前置知识/概念 Raft 是一个基于“Leader”的协议,能够保证分布式网路的一致性。 RPC(Remote Producer Call) 参考链接1 参考链接2 Go中RPC的简单实现 Golang中regexp正则表达式的用法 https://gukaifeng.cn/posts/golang-zheng-ze-biao-…

抽象java入门1.5.3.1——类的进阶

前言:在研究神技代码Hello word的时候,发现了一个重大公式bug,在代码溯源中,我发现了一个奇怪的东西,就是OUT不是类中类(不是常规类的写法) 内容总结: 代码运行的顺序复习 正片开始…

人力资源招聘系统的革新之路:从传统到智能的转变

在全球化与数字化交织的今天,企业间的竞争日益激烈,而人才作为企业发展的核心驱动力,其重要性不言而喻。传统的人力资源招聘方式,如依赖纸质简历、人工筛选、面对面面试等,不仅效率低下,且难以精准匹配企业…

Bootstrap和jQuery开发案例

目录 1. Bootstrap和jQuery简介及优势2. Bootstrap布局与组件示例:创建一个响应式的表单界面 3. jQuery核心操作与事件处理示例:使用jQuery为表单添加交互 4. Python后端实现及案例代码案例 1:用户登录系统Flask后端代码前端代码 5. 设计模式…

使用python-Spark使用的场景案例具体代码分析

使用场景 1. 数据批处理 • 日志分析:互联网公司每天会产生海量的服务器日志,如访问日志、应用程序日志等。Spark可以高效地读取这些日志文件,对数据进行清洗(例如去除无效记录、解析日志格式)、转换(例如…

AXI DMA IP BUG踩坑记录

1. 问题描述 在突发的过程中总是一旦使用XAxiDma_SimpleTransfer函数就会出现AXI STREAM信号的READY信号先拉高4个数据(32位)的时钟后会迅速拉低,换句话说就是一旦PS端发起了XAxiDma_SimpleTransfer,AXI总线的READY信号就会拉高四个节拍,这样就会导致传输的数据出现问题。…

Vue2教程001:初识Vue

文章目录 1、初识Vue1.1、Vue2前言1.2、创建Vue实例1.3、插值表达式1.4 Vue响应式特性 1、初识Vue 1.1、Vue2前言 Vue是什么? 概念:Vue是一个用于构建用户界面的渐进式框架。 Vue的两种使用方式: Vue核心包开发 场景:局部模块…

【jvm】HotSpot中方法区的演进

目录 1. 说明2. JDK1.6及以前3. JDK1.74. JDK1.8及以后 1. 说明 1.在HotSpot虚拟机中,方法区(Method Area)的演进是一个重要的内存管理优化过程。2.从JDK1.6到JDK1.8,HotSpot虚拟机中的方法区经历了从永久代到元空间的重大变化。…

API 数据处理与 SQL 批量更新技巧:CASE 语句优化操作指南

前言 在现代应用程序开发中,数据处理和数据库操作是不可或缺的一部分。特别是在处理大量数据时,如何高效地更新数据库记录成为了关键问题。本文将对比两种常见的数据库更新方法:一种是使用 CASE 语句进行批量更新,另一种是通过循…

高级java每日一道面试题-2024年11月10日-框架篇[SpringBoot篇]-你对SpringBoot了解多少?

如果有遗漏,评论区告诉我进行补充 面试官: 你对SpringBoot了解多少? 我回答: 在Java高级面试中,SpringBoot是一个经常被提及的话题。以下是对SpringBoot的详细解析: SpringBoot概述 SpringBoot是Spring开源组织下的子项目,是Spring组件…

Linux dpkg命令详解

一、简介 dpkg 是基于 Debian 发行版 Linux 系统的低级包管理工具&#xff0c;可以手动安装、配置、移除 .deb 包&#xff0c;与 apt 命令不同的是&#xff0c;dpkg 不会自动处理包之间的依赖关系。 二、常用选项 安装包 sudo dpkg -i <package_name>.deb手动处理包依…

vscode vite+vue3项目启动调试

1、经常我们在普通的项目中&#xff0c;如果算法并不复杂&#xff0c;那么基本上console.log就可以搞定&#xff0c;当然也可以直接alert&#xff0c;打包的时候如果不去掉&#xff0c;还会在发版中上接弹出&#xff0c;给你个惊喜。 2、碰到了有些算法过程比较复杂的情况下&a…

如何给openshift 单节点集群配置hugepage

目前我有一台arm服务器, 是配置的单节点集群, 这个节点为是master, 也是worker. 理论上我应该用worker 标签给node 配置hugepage. 所以使用了以下方法: cat << EOF > hugepageconfig.yaml apiVersion: machineconfiguration.openshift.io/v1 kind: MachineCo…

Jdbc学习笔记(三)--PreparedStatement对象、sql攻击(安全问题)

目录 &#xff08;一&#xff09;使用PreparedStatement对象的原因&#xff1a; 使用Statement对象编写sql语句会遇到的问题 ​编辑 &#xff08;二&#xff09;sql攻击 1.什么是sql攻击 2.演示sql攻击 &#xff08;三&#xff09;防止SQL攻击 1.PreparedStatement是什么 …

java导出pdf

引入包 <properties><itext.version>8.0.5</itext.version></properties><dependencies><dependency><groupId>com.itextpdf</groupId><artifactId>itext-core</artifactId><version>${itext.version}</…

C/C++基础知识复习(23)

) 什么是 C 内联函数&#xff1f;它的作用是什么&#xff1f; C 内联函数&#xff08;inline function&#xff09; 是一种通过编译器优化的特殊函数。内联函数的主要作用是减少函数调用的开销&#xff0c;使得程序执行更加高效&#xff0c;尤其是对于那些频繁调用的函数。 当…

表单自动化填写-JavaScript脚本

一、场景 在日常工作、生活中常常会遇到需要填写、提交web表单的场景&#xff0c;往往涉及到了大量机械、重复的工作。作为程序员&#xff0c;我们崇尚消除重复、实现流程自动化、合理偷懒。 通过浏览器的控制台运行JavaScript脚本&#xff0c;可以简单的实现对web表单的填写…

后端分层解耦

引入 在上篇所举的例子中&#xff0c;我们将所有的代码均放在HelloControl方法之中&#xff0c;这样会导致代码的复用性、可读性较差&#xff0c;难以维护。因此我们需 三层架构 在之前的代码中&#xff0c;代码大体可以分为三部分&#xff1a;数据访问、数据逻辑处理、响应数…

97.【C语言】数据结构之栈

目录 栈 1.基本概念 2.提炼要点 3.概念选择题 4.栈的实现 栈初始化函数 入栈函数 出栈函数和栈顶函数 栈顶函数 栈销毁函数 栈 基本概念参见王爽老师的《汇编语言 第四版》第56和57页 节选一部分 1.基本概念 注意:这里提到的数据结构中的栈有别于操作系统的栈,后者是…

初识算法 · 模拟(1)

目录 前言&#xff1a; 替换所有的问号 题目解析 算法原理 算法编写 提莫攻击 题目解析 算法原理 算法编写 外观数列 题目解析 算法原理 算法编写 前言&#xff1a; ​本文的主题是模拟&#xff0c;通过三道题目讲解&#xff0c;一道是提莫攻击&#xff0c;一道是…