作用:实现文件共享
步骤:安装后,创建用户、指定共享文件夹、给共享文件夹权限,windows连接。
1. Linux 上下载安装:
sudo apt-get install samba samba-common
2. 增加 samba 用户,lht 是用户名,之后提示输入密码:
sudo smbpasswd -a lht
3. 配置 samba 服务器:
sudo vi /etc/samba/smb.conf
在文件尾部添加:
[shared]
comment = Shared Folder
path = /home/
browseable = yes
read only = no
create mask = 0777
valid user = lht
[shared]:完成后面操作再回来看看这个 shared 就懂了,可以根据自己需要修改;
path:被共享的目录,完成全部操作后通过 shared 文件进入到 /home/ 目录下;也可以自己创建目录,然后将自己创建的目录的绝对路径替换掉 /home/ 即可;
browseable:用来指定该共享是否可以浏览;
read only = no:可写,yes:只读;
valid user:用户名,根据自己需要修改;
还有很多参数可以添加,这里就不列出了,有需要可以查找其他文献;
4. 查看 Ubuntu 的 IP 地址:
root@ubuntu:~# ifconfig #查看 IP 地址
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.5.129 netmask 255.255.255.0 broadcast 192.168.5.255
inet6 fe80::20c:29ff:fe87:11fb prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:87:11:fb txqueuelen 1000 (Ethernet)
RX packets 753566 bytes 842030464 (842.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 314773 bytes 40935122 (40.9 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 413 bytes 40231 (40.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 413 bytes 40231 (40.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
得到 Ubuntu 的 IP 为 192.168.5.129
5. 通过 windows 访问 被共享的 Linux 文件
win标徽 + R 打开: 输入 Ubuntu 的 IP 地址
回车:
就可以正常看到 192.168.5.129 服务器上的 shared 文件夹,进入后就是前面设置的 /home/地下。
这样就实现了通过 samba 进行文件共享。