Linux 共享环境搭建

embedded/2024/11/28 8:48:38/

NFS网络文件系统

说明:这个主要是应用于Linux系统与Linux系统之间的通信。

服务端

步骤:

  1. 在被共享的系统中安装nfs服务
 sudo apt-get install nfs-kernel-server

注意:如果系统提示无法定位软件包,就需要更新软件源

 sudo apt-get updatesudo apt-get upgrade
  1. nfs服务端的配置
 sudo vim /etc/exports
  1. 在exports文件末尾添加如下内容
/home/st/share *(rw,sync,no_root_squash)

说明:
/home/st/share :要被共享的目录

  • :指定哪些用户可以访问
  • :表示所有可以ping通该主机的用户
    192.168.12.* :表示指定网段中的用户可以访问
    192.168.12.13 :表示指定IP的用户可以访问
    (rw,sync,no_root_squash) :表示访问权限(其它选项:man 5 exports查看),可以1个,可以多个
    ro :只读
    rw :读写
    sync :同步
    no_root_squash :不降低root用户的权限
  1. 重启nfs服务
sudo service nfs-kernel_server restart

或者

sudo /etc/init.d/nfs-kernel-server restart

客户端

  1. nfs客户端环境搭建
 sudo apt-get install nfs-common
  1. nfs客户端查看服务端的共享目录(非必须),服务端IP
 sudo showmount -e 服务端IP

范例:

 sudo showmount -e 192.168.12.88
  1. 将共享目录挂载到本地目录
 sudo mkdir /mnt/remote    --创建本地目录
 sudo mount 主机IP:服务端共享文件目录 /mnt/remote    --将共享目录挂载到本地目录

范例:

sudo mount 192.168.12.88:/home/st/share /mnt/remote

Samba服务器搭建

说明:这个主要是应用于Linux系统与windows系统之间的通信。

服务器端环境搭建

安装samba服务

 sudo apt-get install samba

samba服务器端配置

 sudo vim /etc/samba/smb.conf 

在文件中可添加如下的内容:

[shared]    
path=/home/st/share    
writeable=yes    
public=yes    
browseable=yes    
available=yes 

其中:

[shared]:是windows系统所能看到的共享文件夹名称;
path:linux 系统共享的文件目录
注意:
同时修改共享目录权限为: sudo chmod 777 共享目录

重新加载samba配置文件

 sudo service smbd reload

重新启动samba服务

 sudo  service smbd  restart

至此Linux系统中samba服务就搭建完成了。windows系统中就可以在 “运行” 中采用\192.168.12.88 来访问到Linux共享文件,注意该IP是 Linux 系统的IP
在这里插入图片描述

ftp服务搭建

说明:实现两个系统之间的文件访问。

服务器端环境搭建

安装ftp服务

 sudo apt-get install vsftpd

ftp服务器端配置

sudo vim /etc/vsftpd.conf 

在文件中可开启如下的设置:

 local_enable=YESwrite_enable=YES

这两个设置缺省是注释掉的,也就是前面有#号。取消掉#就可以了。

重新启动ftp服务

sudo service vsftpd restart

这样在Linux系统中ftp服务就搭建完成了。 在windows系统中可以使用任意一款FTP客户端软件来连接Linux, 比如下图的FlashFXP.
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/embedded/141149.html

相关文章

使用Cmake导入OpenCV库的大坑记录

CMakeLists.txt cmake_minimum_required(VERSION 3.20)set(OpenCV_DIR D:/Package/opencv4/opencv/mingw-build/install) #这里根据自己OpenCV位置设定find_package(OpenCV REQUIRED)project(PROJ1 CXX)add_executable(PROJ1 main.cpp)target_include_directories(PROJ1 PR…

常用指标采集 exporter

1. MySQL https://github.com/prometheus/mysqld_exporter可用性 表示MySQL实例是否已停机 mysql_up 表示数据库正常运行的时长,通常使用该指标配置告警,监控运行少于半小时的MySQL实例mysql_global_status_uptime 数据库连接 连接错误是数据库中的…

WPF——ICON按钮制作

前言 首先ICON按钮,即带图标按钮,即图标按钮。 图标按钮在开发时,主要是有两种方式来进行。一是在Button的Content内添加Image,然后设置Image的属性Source来实现,这种方式主要是简单易操作,对于初学者来说…

计算机网络基础回顾

网络有几层? OSI 模型 OSI(开放系统互联)模型由七层构成,分别是: 物理层 (Physical Layer):负责传输原始比特流,处理物理连接和电气信号。 数据链路层 (Data Link Layer):负责节点…

一文理解多模态大语言模型——上

作者:Sebastian Raschka 博士, 翻译:张晶,Linux Fundation APAC Open Source Evangelist 编者按:本文并不是逐字逐句翻译,而是以更有利于中文读者理解的目标,做了删减、重构和意译&#xff0c…

Linux系统之fuser命令的基本使用

Linux系统之fuser命令的基本使用 一、fuser命令介绍二、fuser命令使用帮助2.1 help帮助信息2.1 基本语法①通用选项②文件/设备相关选项③网络相关选项④进程操作选项⑤其他选项 三、fuser命令的基本使用3.1 查找挂载点的进程3.2 查看指定设备进程信息3.3 查找监听特定端口的进…

Maven高级篇

本篇主要讲解做项目过程中学习到一些关于maven使用的知识,主要包括分模块设计、继承,继承中的版本锁定,maven的聚合以及maven私服。 目录 一、分模块设计 二、继承 三、继承中的版本锁定 四、maven的聚合 五、maven私服 一、分模块设计…

设计模式学习之——责任链模式

责任链模式的基本概念 定义:责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许多个对象按照一定顺序处理请求,并且每个对象可以选择自己是否处理该请求或者将其传递给下一个对象处理。 核心思…