百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

星际魔盒系列之局域网文件共享篇samba、nfs、tftp

nanshan 2025-04-24 05:59 11 浏览 0 评论

本未打算写该篇,文件共享是个很简单的功能,也有很多web应用也集成了该功能,但是还有一些小伙伴不了解,工具嘛,要灵活掌握为已所用,所以又拎出来单独再讲一下.

文件共享的方法有很多,如ftp、samba、nfs、tftp....这里介绍下比较常见的

一、samba文件共享服务器

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。常用于linux与windows之间的共享。

A.安装samba

apt install -y samba

B.配置samba

cat >>/etc/samba/smb.conf << EOF

[NAS2]

comment = NAS2

path = /mnt/hdd1/

writable = yes

EOF

C.创建用户密码

smbpasswd -a root

输入你的共享访问密码

D.重启SMB服务,完成配置

service smbd restart

E.windows电脑访问共享

开始--运行 输入 \\samba服务器IP 输入samba用户名及密码即可访问

F.移动终端访问samba服务

IOS与android系统可以安装应用 es文件浏览器

在ES文件浏览器设置---网络---局域网,新建

服务器 填写玩客云IP地址

用户名 填写设置的共享账户名

密码 填写共享访问密码

G、WIN10共享访问错误解决办法:

错误提示:你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问,这些策略可帮助保护你的电脑免受网络上不安全设备或者恶意设备的威胁

开始--运行--gpedit.msc--计算机配置--管理模板--网络--Lanman工作站

双击右窗口内“启用不安全的来宾登录” --改为“已启用” 确定即可解决!

详细samba安装说明见

玩客云系列7之debian安装samba共享文件服务器

二、NFS文件共享服务

全称Network File Service,常用于linux系统间的文件共享,NFS客户端可以像访问本地文件一样访问远端NFS服务器上的文件。

A.安装

服务器端nfs-kernel-server 客户端nfs-common

apt install -y nfs-kernel-server nfs-common

B.配置

服务器共享目录配置

cat >>/etc/exports << EOF
#允许单机访问/mnt/hdd1/nfs目录,且授于读写权限
/mnt/hdd1/nfs 192.168.2.230(rw,sync,no_subtree_check)
#允许局域网访问/mnt/hdd1/nfs目录,且授于读写等权限
/mnt/hdd1/nfs 192.168.2.0/255.255.255.0(rw,sync,no_subtree_check)
/mnt/hdd1/nfs 192.168.2.0/24(rw,sync,no_subtree_check)
EOF

常用命令

exportfs [-adfhioruvs] [host:/path]

exportfs -v #查看所有共享目录

exportfs -rv #使配置生效

exportfs -au #取消所有共享目录

C.重启NFS服务

service nfs-kernel-server restart

D.客户机挂载

mount ip:/mnt/hdd1/nfs /nfs /本地挂载点

E.常见参数

ro:共享目录只读;
rw:共享目录可读可写
sync:同步,将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:异步,将数据先保存在内存缓冲区中,必要时才写入磁盘,效率高,但有丢失数据的风险;
wdelay(默认):如果有多个客户端要对同一个共享目录进行写操作,则将这些操作集中执行。对有很多小的IO写操作时,使用该选项可以有效地提高效率;
no_wdelay:如果有多个客户端要对同一个共享目录进行写操作则立即写入。当设置了async选项时,no_wdelay选项无效,应与sync配合使用;
root_squash(默认):将来访的root用户映射为匿名用户或用户组;
no_root_squash:来访的root用户保持root帐号权限;
all_squash:所有访问用户都映射为匿名用户或用户组;
no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;
anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534);
anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534);
secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器;
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
subtree_check :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;
no_subtree_check(默认) :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
hide:共享一个目录时,不共享该目录的子目录;
no_hide:共享子目录;

F.卸载nfs软件包

apt autoremove -y nfs-kernel-server nfs-common

apt autopurge -y nfs-kernel-server nfs-common

三、TFTP文件共享

全称Trivial File Transfer Protocol,用途广泛,常用于嵌入式系统从服务器上下载文件升级。

A.安装

服务器端tftpd-hpa 客户端tftp-hpa

apt install -y tftp-hpa tftpd-hpa

B.创建TFTP共享目录及配置

mkdir -p /mnt/hdd1/tftp #创建用于TFTP共享的服务器目录

chmod -Rf 777 /mnt/hdd1/tftp #授权读写执行权限

修改/etc/default/tftpd-hpa配置文件中TFTP_DIRECTORY="/srv/tftp"为你的TFTP共享目录

C.重启服务

service tftpd-hpa restart

D.使用

例:连接到远程TFTP服务器192.168.2.11上下载123.txt ,上传456.txt

tftp 192.168.2.11

get 123.txt

put 456.txt

E.常见参数

connect:连接到远程tftp服务器
mode:文件传输模式
put:上传文件
get:下载文件
quit:退出
verbose:显示详细的处理信息
tarce:显示包路径
status:显示当前状态信息
binary:二进制传输模式
ascii:ascii传送模式
rexmt:设置包传输的超时时间
timeout:设置重传的超时时间
help:帮助信息
?:帮助信息

D.卸载tftp服务器软件包

apt autoremove -y tftp-hpa tftpd-hpa

apt autopurge -y tftp-hpa tftpd-hpa

至此,常见的linux下文件共享方法就结束了,欢迎小伙伴们交流!

相关推荐

轻量级分析利器再升级:解读 DuckDB 1.3.0 新特性

DuckDB团队近日正式发布了最新版本——DuckDB1.3.0,代号“Ossivalis”。此次版本以金眼鸭的远古祖先BucephalaOssivalis命名,象征项目在演化和成长过...

C++跨平台编译的终极奥义:用Docker把环境差异按在地上摩擦

"代码在本地跑得飞起,一上服务器就coredump?"——每个C++程序员都经历过的《编译器的复仇》事件!大家好,我是Henry,废话少说,今天来简单谈一下跨平台编译的那些事儿,...

全网最全-Version Script以及__asm__((&quot;.symver xxx&quot;))使用总结

首先提醒一点,一切的前提建立在你的名字必须要mangling,不然无论你写的versionscript还是__asm__都不会起任何效果VersionScript简单用法:这是一个典型例子,这个例...

Ubuntu 25.04 Beta发布:Linux 6.14内核

IT之家3月28日消息,Canonical昨日(3月27日)放出了Beta版Ubuntu25.04系统镜像,代号“PluckyPuffin”,稳定版预估将于2025年...

不同平台CRT的区别?什么是UCRT?如何看libc源代码?

若文章对您有帮助,欢迎关注程序员小迷。助您在编程路上越走越好!CRT运行时库C标准规定例如输入输出函数、字符串函数、内存操作等接口,一般采用C运行时库实现。微软的CRT微软有两套CRT,早期的MS...

信创力量,中兴绽放——中兴新支点桌面操作系统安装与使用全攻略

原文链接:「链接」Hello,大家好啊,今天给大家带来一篇中兴新支点桌面操作系统安装使用的文章,欢迎大家分享点赞,点个在看和关注吧!中兴新支点桌面操作系统是一款基于Linux内核、面向政企和信创环...

Linux下安装常用软件都有哪些?做了一个汇总列表,你看还缺啥?

1.安装列表MySQL5.7.11Java1.8ApacheMaven3.6+tomcat8.5gitRedisNginxpythondocker2.安装mysql1.拷贝mysql安装文件到...

一篇文章解决Linux系统安全问题排查,另配实操环境

实操地址:https://www.skillup.host/1/linux/safe/command.md#Linux安全检查排查指南##1.系统账户安全检查###1.1检查异常账户``...

程序员必备的学习笔记《TCP/IP详解(一)》

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样...

《Linux常用命令》(linux的常用命令总结)

一、文件与目录操作1.目录导航pwd:显示当前工作目录路径示例:pwd关键词:当前路径、工作目录cd:切换目录示例:cd/home/user#切换到绝对路径cd..#...

Kubernetes 教程之跟着官方文档从零搭建 K8S

前言本文将带领读者一起,参照者Kubernetes官方文档,对其安装部署进行讲解.Kubernetes更新迭代很快,书上、网上等教程可能并不能适用于新版本,但官方文档能.阅读这篇文章你...

电脑网卡坏了怎么修复(电脑网卡坏了怎么修复win7系统)

当电脑网卡出现故障时,无论是有线网络还是无线网络,都可能无法正常连接。下面从软件、硬件等方面,分步骤为你介绍排查与修复的解决方案。一、初步排查:锁定问题源头检查网络环境将手机、平板等其他设备连接至同一...

如何查询电脑/手机的物理地址(如何找手机的物理地址)

一、要查询电脑的物理地址(也称为MAC地址),可以按照以下步骤进行操作:1.打开命令提示符(Windows)或终端(Mac):-在Windows上,点击“开始”按钮,搜索“命令提示符”,然后点击打...

IPv4 无网络访问权限全流程解决方案

当设备出现IPv4无网络访问权限问题时,多由网络配置错误、连接故障或服务异常导致。以下提供系统化的排查步骤与解决方案,帮助用户快速定位并修复问题。一、基础故障快速检查1.物理连接确认有线网络:检...

Python教程(十九):文件操作(python操作文件夹)

昨天,我们学习了列表推导式,掌握了Python中最优雅的数据处理方式。今天,我们将学习文件操作—Python中读写文件的基础技能。文件操作是编程中的核心技能,无论是读取配置文件、保存用户数据,还是...

取消回复欢迎 发表评论: