Linux网络实战——Samba服务器搭建
安装Samba服务软件
Samba
是在Linux
和UNIX
系统上实现SMB
协议的一个免费软件,由服务器及客户端程序构成。SMB
(Server Messages Block
,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
SMB
协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置NetBIOS over TCP/IP
使得Samba
不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
Linux
系统安装软件和Windows
系统上安装软件不太一样,在Windows
上我们只需要下载需要安装的软件二进制文件(常见的格式是.exe
),然后双击即可进行安装。而Linux
系统上安装软件的常见方式有如下几种:
- 源码编译安装
- 软件包安装在
- 线安装
源码安装步骤是下载源码到本机,然后对源码进行编译,生成可执行文件,然后将生成的可执行文件拷贝到对应的安装目录即可,常见的软件源码包格式为.tar.gz
、.tar.bz2
等;
软件包安装步骤是下载好已经编译好的可执行文件包,然后使用对应的包管理工具进行安装,不同的Linux
系统使用不同的包管理工具,常见包管理工具如下所示:
- Ubuntu/Debian 系统使用 dpkg 进行管理软件包(软件包的后缀为.deb);
- Redhat/CentOS 系统使用 rpm 进行管理软件包(软件包的后缀为.rpm);
在线安装是指不需要用户亲自下对应软件的包,但是需要对应系统能够访问互联网,不同的Linux
系统使用不同的工具进行在线安装软件,常见的在线安装软件的工具如下所示:
- Ubuntu/Debian 系统使用 apt-get 进行在线安装软件;
- Redhat/CentOS 系统使用 yum 进行在线安装软件;
建议使用在线安装软件,离线安装软件常见的问题是软件间的依赖问题,如果离线安装软件,则必须要手动安装依赖的库,而在线安装则只需要一条命令完成所有的操作,在线安装会自动去安装依赖库;
源码安装Samba
Samba
软件依赖如下多个软件包,所以在安装Samba
软件前,需要先安装如下依赖包。
python-dev: sudo apt-get install python-dev
libgnutls-dev: sudo apt-get install libgnutls-dev
libacl1-dev: sudo apt-get install libacl1-dev
libldap2-dev: sudo apt-get install libldap2-dev
首先下载源码包,此处使用的是samba-4.8.2.tar.gz。
具体安装步骤如下所示:
- 解压源码包:tar zxvf samba-4.8.2.tar.gz
- 进入源码文件夹:cd samba-4.8.2/
- 配置(生成Makefile):./configure --prefix=/usr/local/samba --without-pam
- 编译源码:make
- 安装源码:sudo make install