linux企业中常用NFS、ftp服务

news2024/11/18 5:20:50

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.coloradmin.cn/o/2242606.html

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

相关文章

uni-app快速入门(八)--常用内置组件(上)

uni-app提供了一套基础组件&#xff0c;类似HTML里的标签元素&#xff0c;不推荐在uni-app中使用使用div等HTML标签。在uni-app中&#xff0c;对应<div>的标签是view&#xff0c;对应<span>的是text&#xff0c;对应<a>的是navigator&#xff0c;常用uni-app…

【代码大模型】Compressing Pre-trained Models of Code into 3 MB论文阅读

Compressing Pre-trained Models of Code into 3 MB key word: code PLM, compression, GA算法 论文&#xff1a;https://dl.acm.org/doi/pdf/10.1145/3551349.3556964 代码&#xff1a;https://github.com/soarsmu/Compressor.git 【why】 1.问题描述&#xff1a; code LLM …

论文《基于现实迷宫地形的电脑鼠设计》深度分析——智能车驱动算法

论文概述 《基于现实迷宫地形的电脑鼠设计》是由吴润强、庹忠曜、刘文杰、项璟晨、孙科学等人于2023年发表的一篇优秀期刊论文。其针对现阶段电脑鼠计算量庞大且不适用于现实迷宫地形的问题&#xff0c;特基于超声波测距与传统迷宫算法原理&#xff0c;设计出一款可在现实迷宫地…

PG-DERN 解读:少样本学习、 双视角编码器、 关系图学习网络

本文提出了一种用于 分子属性预测 的 少样本学习&#xff08;Few-shot Learning&#xff09; 模型—— PG-DERN&#xff0c;该模型结合了 双视角编码器&#xff08;Dual-view Encoder&#xff09; 和 关系图学习网络&#xff08;Relation Graph Learning Network&#xff09; 双…

w039基于Web足球青训俱乐部管理后台系统开发

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…

H3C NX30Pro刷机教程-2024-11-16

H3C NX30Pro刷机教程-2024-11-16 ref: http://www.ttcoder.cn/index.php/2024/11/03/h3c-nx30pro亲测无需分区备份 路由器-新机初始化设置路由器登录密码telnet进入路由器后台 刷机上传uboot到路由器后台在Windows环境下解压后的软件包中打开 tftpd64.exe在NX30Pro环境下通过以…

[2024最新] java八股文实用版(附带原理)---java集合篇

介绍一下常见的list实现类&#xff1f; ArrayList 线程不安全&#xff0c;内部是通过数组实现的&#xff0c;继承了AbstractList&#xff0c;实现了List&#xff0c;适合随机查找和遍历&#xff0c;不适合插入和删除。排列有序&#xff0c;可重复&#xff0c;当容量不够的时候…

python 异步编程之协程

最近在学习python的异步编程&#xff0c;这里就简单记录一下&#xff0c;免得日后忘记。 首先&#xff0c;python异步实现大概有三种方式&#xff0c;多进程&#xff0c;多线程和协程&#xff1b;多线程和多进程就不用多说了&#xff0c;基本上每种语言都会有多进行和多线程的…

20241112-Pycharm使用托管的Anaconda的Jupyter Notebook

Pycharm使用托管的Anaconda的Jupyter Notebook 要求 不要每次使用 Pycharm 运行 Jupyter 文件时都要手动打开 Anaconda 的 Jupyter Notebook 正文 pycharm中配置好会自动安装的&#xff0c;有的要自己配置 Pycharm中配置 文件 ——> 设置 ——> 语言和框架……&am…

Android 无签名系统 debug 版本APK push到设备引起的开机异常问题分析(zygote进程)

问题背景 前置操作&#xff1a; 替换原system/priv-app 目录下已有的应用包未未签名的debug版本&#xff0c;然后重启。 现象&#xff1a; 无法正常开机&#xff0c;卡在开机动画&#xff0c;并且pm没有起来&#xff0c;因为执行adb install 命令是返回“cmd: Cant find se…

【学习心得】数据分析三剑客跟学Gitee仓库

之前&#xff0c;自己在学习数据分析过程中的学习方法和思路&#xff0c;将那些摸索与实践中的心得体会分享出来&#xff0c;能够得到大家的喜欢、点赞我非常高兴&#xff0c;谢谢大家的支持&#xff01;这些正面的反馈对我来说&#xff0c;不仅是莫大的鼓励&#xff0c;更是持…

Vue 批量注册组件实现动态组件技巧

介绍 Vue 动态组件的应用场景很多,可应用于动态页签,动态路由等场景,其核心原理是批量注册。在Vue2和Vue3中实现原理相同,只是语法略有差异。 Vue2 实现 基于 webpack require.context() 是webpack提供的一个自动导入的API 参数1&#xff1a;加载的文件目录 参数2&#xff…

AndroidStudio-Activity的生命周期

一、Avtivity的启动和结束 从当前页面跳到新页面&#xff0c;跳转代码如下&#xff1a; startActivity(new Intent(源页面.this&#xff0c;目标页面.class))&#xff1b; 从当前页面回到上一个页面&#xff0c;相当于关闭当前页面&#xff0c;返回代码如下&#xff1a; finis…

DB-GPT系列(四):DB-GPT六大基础应用场景part1

一、基础问答 进入DB-GPT后&#xff0c;再在线对话默认的基础功能就是对话功能。这里我们可以和使用通义千问、文心一言等在线大模型类似的方法&#xff0c; 来和DB-GPT进行对话。 但是值得注意的是&#xff0c;DB-GPT的输出结果是在内置提示词基础之上进行的回答&#xff0c…

对PolyMarket的突袭

一天清晨六点&#xff0c;美国联邦调查局的探员冲进了纽约市的一间公寓。这间公寓的主人是26岁的Shane Copeland&#xff0c;一个有着凌乱头发的年轻人&#xff0c;也是一个加密货币狂热者。他运营着一个名为PolyMarket的网站——一个允许用户YZ全球事件结果的平台&#xff0c;…

DB_redis数据一致性(三)

前言 以mysql_redis 为例 介绍 数据一致性 1:数据一致行&#xff08;单进程/单线程&#xff09; 这个没什么说的&#xff0c;都是串行 2:数据一致行(多进程/多线程) 读的逻辑&#xff0c;先读缓存&#xff0c;缓存没有的话&#xff0c;就读数据库&#xff0c;然后取出数据后…

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

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

对称加密算法DES的实现

一、实验目的 1、了解对称密码体制基本原理 2、掌握编程语言实现对称加密、解密 二、实验原理 DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位&#xff0c;产生最大 64 位的分组大小。这是一个迭代的分组密码&#xff0c;使用称为 Feistel 的技术&#xff0c;其中将加密…

【Hadoop实训】Hive 数据操作②

延续上一篇文章&#xff0c;不懂的宝子们请看以下链接&#xff1a; 【Hadoop实训】Hive 数据操作①-CSDN博客 目录 一、Group by 语句 (1)、计算emp表每个部门的平均工资 (2)、计算emp表每个部门中每个岗位的最高工资 二、Having 语句 (1)、求每个部门的平均工资 (2)、求每个…

centos7 升级openssl 与升级openssh 安装卸载 telnet-server

前言&#xff1a; 服务器被安全扫描&#xff0c;扫出了漏洞需要修复&#xff0c;根据提示将openssh升级为9.8p1的版本&#xff0c;同时需要升级openssl&#xff0c;但是升级openssh可能会导致ssh连接失败&#xff0c;从而无法继续操作&#xff0c;特别是远程机房尤为危险&#…