背景介绍
由于工作原因,手头经常需要使用两台台式电脑,一台系统是Ubuntu,另一台是Windows系统;两台机器之间有时候需要传递一些东西,以前总是用U盘来回在两台电脑上拷贝,很麻烦;另外也试过云盘,更麻烦;
由于两台电脑都是在同一个局域网下,IP相对固定,很适合用Linux系统里面的Samba共享文件功能,一直懒得配置;今天配置了一下,感觉教程有点少,而且不符合我的要求,这里记录一下自己的过程;
所以简单就是在Ubuntu机器中开辟一个共享文件夹作为服务器,其他机器可以访问该共享文件夹,根据操作难度有两个方式,看着用。
简陋版
先介绍一个简陋版方法,这种方法操作简单,不需要指令操作,适合凑合用 以及新手,目标是:
- 同一局域网下任意机器(以win10为例)均可无阻拦访问Ubuntu共享文件夹;
- win和Ubuntu都可以访问、创建和删除文件,但是不能修改对方创建的文件;
1.在\home\用户名\
路径下创建你的共享文件夹,这里取名叫做share
,点击 右键->本地网络共享
- 点击之后,可能提示你没有安装共享服务,直接按照提示进行安装就好,然后装好之后,按下图勾选就行,其中写不写注释都行,共享名不用管;下面两个都选上(这样任何人都可以访问)
稍微完整版本
要求是:
- 同一局域网下两台IP固定的台式机(Ubuntu&Windows10)
- 要求win可以访问Ubuntu的一个文件夹,并在其中进行读取、修改、创建等操作;
- 要求Ubuntu共享的文件夹只有指定ip的机器可以访问,局域网中其他机器访问不了(限定客户端ip,防止文件泄露);
1.创建共享文件夹
mkdir /home/<username>/share/
2.修改配置文件
-
打开配置文件
sudo gedit /etc/samba/smb.conf
-
在配置文件最底部把下面语句复制进去,并根据自己的用户名修改
[share] comment = Ubuntu_share browseable = yes path = /home/<username>/share read only = no
其中第一行
[share]
是文件夹名称;comment
是备注,随便写;browseable
是选择yes就行;path
共享文件夹路径;read only
选择no就是让你可以修改里面的文件; -
在最上面的
[global]
字段下添加如下句子hosts allow = 192.168.1.151,192.168.1.168 hosts deny = 0.0.0.0/0
其中,
hosts allow
后面是限定可以访问该文件夹的ip。如下图
3.设置外部登录账户和密码 (客户端win10 第一次登录之后填写账户密码之后,以后不需要重复登录,可以直接连接)
在终端中,输入指令,并根据提示需要添加的新账户名和新密码就行了
sudo smbpasswd -a username
之后使用如下指令重启服务
sudo smbd reload
注意:
- 教程上说
设定的用户名必须与系统的账户名相同
,比如我的Ubuntu账户名是wgk
,我在操作本次步骤的时候,添加的用户名就是wgk
,密码没有要求。 - 另外,如果不想固定ip,只想利用账户和密码访问,应该是把第2步中的限定ip部分删掉就行,不过没试过。
4.外部访问,win10为例
- 右键我的电脑,点击
映射网络驱动
- 填写Ubuntu机器的ip地址,跟上共享文件夹名称(直接跟,不用写地址)
- 根据提示输入在Ubuntu上设定的账户密码就行了。
参考
-
https://www.debugpoint/2020/01/guide-how-share-folder-between-ubuntu-linux-windows/
-
https://help.ubuntu/community/Samba/SambaServerGuide?_ga=2.162411132.1596887212.1628509482-1462565621.1628509482#Samba_Server_Configuration_by_GUI
-
https://ubuntu/tutorials/install-and-configure-samba#3-setting-up-samba
更多推荐
Ubuntu 18.04 共享文件夹 与其他系统互传文件
发布评论