小白爱折腾·其三:Linux网络共享设置-Samba

小白爱折腾·其三:Linux网络共享设置-Samba

【写在前面】

前面两篇文章探索了手机Linux(Debian9)基础上的博客与论坛部署。那么本期我们来谈谈一个比较简单的课题:网络文件共享。有大佬肯定会第一时间嫌弃:不就是NFS嘛,简单!但就我基于手机平台的NFS安装与部署却失败了,翻阅了一些文档,觉得解决起来挺复杂。所以只能换一种方式——Samba共享。虽然NFS部署号称“Need For Speed”(笑),但Samba个人觉得更简单易懂。

【声明】

本文图片基本为原创,文末附有参考文献。

【以下正文】

一、基本环境概述

本文所涉共享文件夹位置为/var/www/html/files,跟网上许多教程不同,由于本人手机的/var/www/html文件夹已经设置了外网访问,而且部署了WordPress和DiscuzX,为了方便从外部环境观察实际效果,所以直接把共享文件夹也设在一起了。

小白爱折腾·其三:Linux网络共享设置-Samba

二、部署过程

1 Nginx的相关配置

①创建files文件夹,并赋予其读写权限

cd /var/www/html

mkdir files

chmod -R 777 files

# 如果不赋予权限,那么文件夹中的文件只能由Linux端写入修改,其他端只能可见只读

②修改Nginx配置文件(要找到正确的配置文件位置)

cd /etc/nginx/sites-available

用文本编辑器打开其中的default文件

在server字段添加以下代码,以确保浏览器以UTF-8编码访问

charset utf-8;

小白爱折腾·其三:Linux网络共享设置-Samba

找到接下来的location字段,将共享文件夹/files插入其后,并在下面增加三行代码

autoindex on; #打开目录索引

autoindex_exact_size off; #以MB/GB来显示文件大小,如为on则以字节显示

autoindex_localtime on; #显示文件的服务器时间

小白爱折腾·其三:Linux网络共享设置-Samba

③保存default配置文件,并重启Nginx服务

service nginx restart

然后在浏览器键入192.168.1.105(手机IP)/files/即可访问这个文件夹

小白爱折腾·其三:Linux网络共享设置-Samba

2 Samba文件共享设置

①安装Samba程序

apt-get update

apt-get install samba

②修改Samba配置文件,建立files文件夹的共享

Samba的配置文件比较长,为了阅读方便,可以先将文件内的注释全部去掉,只保留生效代码

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak #备份初始配置文档,重命名

cat /etc/samba/smb.conf.bak |grep -v “#” |grep -v “;” |grep -v “^$” > /etc/samba/smb.conf

#读取备份文件,将其中注释去除后(新建)输出至smb.conf

用文本编辑器打开smb.conf

小白爱折腾·其三:Linux网络共享设置-Samba

在文件末尾加上以下代码后保存文件:

[share] #共享文件夹名称

comment = file share #共享说明

path = /var/www/html/files #共享文件夹位置

browseable = yes #共享文件夹可见

writeable = yes #共享文件夹可写入(需要前文设置权限)

guest ok = yes #访客可访问

小白爱折腾·其三:Linux网络共享设置-Samba

③重启Samba服务

service smbd restart

三、Win10下访问共享文件夹

1 Win+R打开运行,键入\192.168.1.105(手机IP)share,回车访问

小白爱折腾·其三:Linux网络共享设置-Samba

2 打开“此电脑”,在计算机选项卡下,选择“映射网络驱动器”,分配盘符,键入正确位置即可

小白爱折腾·其三:Linux网络共享设置-Samba

【效果示范】

Win10下访问

小白爱折腾·其三:Linux网络共享设置-Samba

【参考文献】

《Linux就该这么学》 – 必读的Linux系统与红帽RHCE认证免费自学书籍www.linuxprobe.com/

通过nginx映射指定目录文件给外部访问_运维_卜可的博客-CSDN博客blog.csdn.net/q649381130/article/details/81261306

nginx中设置目录浏览及中文乱码问题解决方法_LINUX_操作系统_脚本之家www.jb51.net/LINUXjishu/63475.html

deepin linux如何快速使用samba服务共享文件jingyan.baidu.com/article/495ba841cf3e0d38b20ede71.html

win10通过Samba访问Ubuntu共享文件夹,没有写入权限_运维_Fighting_Boom的博客-CSDN博客blog.csdn.net/Fighting_Boom/article/details/104875614

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容