Linux常用服务器搭建samba--非常适合局域网中的快速开发

1.介绍

samba是Linux和Unix下实现SMB协议的一个免费软件,能够在MAC或者Windows系统下访问Linux系统下的共享文件

2.安装

python@ubuntu:~/Desktop$ sudo apt-get install samba samba-common
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  linux-headers-4.4.0-121 linux-headers-4.4.0-121-generic linux-headers-4.4.0-22 linux-headers-4.4.0-22-generic
  linux-image-4.4.0-121-generic linux-image-4.4.0-22-generic linux-image-extra-4.4.0-121-generic linux-image-extra-4.4.0-22-generic
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  attr python-crypto python-dnspython python-ldb python-samba python-tdb samba-common-bin samba-dsdb-modules samba-vfs-modules tdb-tools
建议安装:
  python-crypto-dbg python-crypto-doc bind9 bind9utils ctdb ldb-tools ntp smbldap-tools winbind heimdal-clients
下列【新】软件包将被安装:
  attr python-crypto python-dnspython python-ldb python-samba python-tdb samba samba-common samba-common-bin samba-dsdb-modules
  samba-vfs-modules tdb-tools
升级了 0 个软件包,新安装了 12 个软件包,要卸载 0 个软件包,有 378 个软件包未被升级。
需要下载 3,444 kB 的归档。
解压缩后会消耗 25.7 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu xenial/main amd64 python-dnspython all 1.12.0-1 [85.2 kB]
获取:2 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 python-crypto amd64 2.6.1-6ubuntu0.16.04.3 [246 kB]
获取:3 http://mirrors.aliyun.com/ubuntu xenial/main amd64 python-ldb amd64 2:1.1.24-1ubuntu3 [29.3 kB]
获取:4 http://mirrors.aliyun.com/ubuntu xenial/main amd64 python-tdb amd64 1.3.8-2 [11.1 kB]
获取:5 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 python-samba amd64 2:4.3.11+dfsg-0ubuntu0.16.04.13 [1,059 kB]
获取:6 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 samba-common all 2:4.3.11+dfsg-0ubuntu0.16.04.13 [83.5 kB]
获取:7 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 samba-common-bin amd64 2:4.3.11+dfsg-0ubuntu0.16.04.13 [506 kB]
获取:8 http://mirrors.aliyun.com/ubuntu xenial/main amd64 tdb-tools amd64 1.3.8-2 [21.0 kB]
获取:9 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 samba amd64 2:4.3.11+dfsg-0ubuntu0.16.04.13 [906 kB]
获取:10 http://mirrors.aliyun.com/ubuntu xenial/main amd64 attr amd64 1:2.4.47-2 [25.5 kB]
获取:11 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 samba-dsdb-modules amd64 2:4.3.11+dfsg-0ubuntu0.16.04.13 [215 kB]
获取:12 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 samba-vfs-modules amd64 2:4.3.11+dfsg-0ubuntu0.16.04.13 [257 kB]
已下载 3,444 kB,耗时 1秒 (2,861 kB/s)  
正在预设定软件包 ...
正在选中未选择的软件包 python-dnspython。
(正在读取数据库 ... 系统当前共安装有 326381 个文件和目录。)
正准备解包 .../python-dnspython_1.12.0-1_all.deb  ...
正在解包 python-dnspython (1.12.0-1) ...
正在选中未选择的软件包 python-crypto。
正准备解包 .../python-crypto_2.6.1-6ubuntu0.16.04.3_amd64.deb  ...
正在解包 python-crypto (2.6.1-6ubuntu0.16.04.3) ...
正在选中未选择的软件包 python-ldb。
正准备解包 .../python-ldb_2%3a1.1.24-1ubuntu3_amd64.deb  ...
正在解包 python-ldb (2:1.1.24-1ubuntu3) ...
正在选中未选择的软件包 python-tdb。
正准备解包 .../python-tdb_1.3.8-2_amd64.deb  ...
正在解包 python-tdb (1.3.8-2) ...
正在选中未选择的软件包 python-samba。
正准备解包 .../python-samba_2%3a4.3.11+dfsg-0ubuntu0.16.04.13_amd64.deb  ...
正在解包 python-samba (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在选中未选择的软件包 samba-common。
正准备解包 .../samba-common_2%3a4.3.11+dfsg-0ubuntu0.16.04.13_all.deb  ...
正在解包 samba-common (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在选中未选择的软件包 samba-common-bin。
正准备解包 .../samba-common-bin_2%3a4.3.11+dfsg-0ubuntu0.16.04.13_amd64.deb  ...
正在解包 samba-common-bin (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在选中未选择的软件包 tdb-tools。
正准备解包 .../tdb-tools_1.3.8-2_amd64.deb  ...
正在解包 tdb-tools (1.3.8-2) ...
正在选中未选择的软件包 samba。
正准备解包 .../samba_2%3a4.3.11+dfsg-0ubuntu0.16.04.13_amd64.deb  ...
正在解包 samba (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在选中未选择的软件包 attr。
正准备解包 .../attr_1%3a2.4.47-2_amd64.deb  ...
正在解包 attr (1:2.4.47-2) ...
正在选中未选择的软件包 samba-dsdb-modules。
正准备解包 .../samba-dsdb-modules_2%3a4.3.11+dfsg-0ubuntu0.16.04.13_amd64.deb  ...
正在解包 samba-dsdb-modules (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在选中未选择的软件包 samba-vfs-modules。
正准备解包 .../samba-vfs-modules_2%3a4.3.11+dfsg-0ubuntu0.16.04.13_amd64.deb  ...
正在解包 samba-vfs-modules (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在处理用于 ufw (0.35-0ubuntu2) 的触发器 ...
正在处理用于 systemd (229-4ubuntu21.1) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19) 的触发器 ...
正在设置 python-dnspython (1.12.0-1) ...
正在设置 python-crypto (2.6.1-6ubuntu0.16.04.3) ...
正在设置 python-ldb (2:1.1.24-1ubuntu3) ...
正在设置 python-tdb (1.3.8-2) ...
正在设置 python-samba (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在设置 samba-common (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...

Creating config file /etc/samba/smb.conf with new version
正在设置 samba-common-bin (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在设置 tdb-tools (1.3.8-2) ...
update-alternatives: 使用 /usr/bin/tdbbackup.tdbtools 来在自动模式中提供 /usr/bin/tdbbackup (tdbbackup)
正在设置 samba (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在设置 attr (1:2.4.47-2) ...
正在设置 samba-dsdb-modules (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在设置 samba-vfs-modules (2:4.3.11+dfsg-0ubuntu0.16.04.13) ...
正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...
正在处理用于 systemd (229-4ubuntu21.1) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19) 的触发器 ...
正在处理用于 ufw (0.35-0ubuntu2) 的触发器 ...

3.配置

3.1创建存放共享文件的路径

  • 进入/home路径下
python@ubuntu:~/Desktop$ sudo -s
[sudo] python 的密码: 
root@ubuntu:~/Desktop# cd ..
root@ubuntu:~# pwd
/home/python
root@ubuntu:~# cd /home
root@ubuntu:/home# mkdir share
  • 修改权限
root@ubuntu:/home# ls -l
总用量 16
drwxr-xr-x  2 gl     gl     4096 5月  15 15:10 gl
drwxr-xr-x  2 gljazz gljazz 4096 5月  15 16:16 gljazz
drwxr-xr-x 33 python python 4096 6月   5 16:24 python
drwxr-xr-x  2 root   root   4096 6月   5 17:40 share
root@ubuntu:/home# chmod 777 share
  • 修改samba配置文件
root@ubuntu:/home# chmod 777 share
  • 在配置文件的最后加上:
[share]
261     path = /home/share
262     available = yes
263     browsable = yes
264     #public = yes  不需要密码
265     writable = yes

3.2创建samba账户python

root@ubuntu:/home# cd share
root@ubuntu:/home/share# touch /etc/samba/smbpasswd
root@ubuntu:/home/share# smbpasswd -a python
New SMB password:
Retype new SMB password:
Added user python.
root@ubuntu:/home/share# 

4.重启samba才可以使配置文件生效

root@ubuntu:/home/share# cd ..
root@ubuntu:/home# /etc/init.d/smbd restart
[ ok ] Restarting smbd (via systemctl): smbd.service.
root@ubuntu:/home# 

5.访问共享文件

5.1mac访问

8045074-b021cd9d586c946e.png
Mac

8045074-828b421994c8e7dc.png
mac

8045074-5355236897c5935f.png
mac

8045074-1ac34a4830070219.png
mac

5.2windows下的访问

8045074-50aa210d5b8320f6.png
Windows
8045074-98b90a7b353dcb87.png
Windows

猜你喜欢

转载自blog.csdn.net/weixin_34343689/article/details/87434906