一、Samba服务器软件的安装:

  1. 到Samba的官网下载安装包(https://download.samba.org/pub/samba/samba-3.2.25.tar.gz)。

  2. 使用tar命令对压缩包解压:

    $ tar -zxvf samba-3.2.25.tar.gz

  3. 进入source目录(在3.4.x之后为source3目录):

    $ cd samba-3.2.25/source

  4. 如果source目录中没有configure脚本,需要使用如下命令进行生成(需要autogen的支持),如有则可以忽略此步:

    $ sudo ./autogen.sh

  5. 构建二进制文件,如对配置有特殊要求,可在命令后加相应的参数(使用./configure --help查看命令的具体用法),默认软件安装在/usr/lcoal/samba目录下

    $ sudo ./configure

  6. 生成二进制文件;

    $ sudo make

    $ sudo make install

    $ sudo make installbin

注意:如果你是进行升级操作,之前版本的文件名加上了.old后缀。可以执行下面的命令回到之前版本:

    $ sudo make revert

  以上就完成了samba服务器的安装。安装后的文件目录如下:

              wKioL1bX19PDZgPCAADkt3Z79rg888.jpg

二、安装后的配置:

1. 复制配置文件smb.conf.deufault到/usr/local/samba/lib下,并重命名为smb.conf;

    $ sudo cp samba-3.2.25/examples/smb.conf.default /usr/local/samba/lib/smb.conf

2. 此时我们运行服务器:

    $ sudo /usr/local/samba/sbin/smbd -D

    $ sudo /usr/local/samba/sbin/nmbd -D 

    我们会看到提示引导库错误,服务器无法运行。这是因为tar安装时没有在系统的库文件指定刚才安     装的samba服务器的库路径,我们要手动添加(以后用tar安装也记得把软件的库路径添加一下)。

3. 在/etc/ld.so.conf的文件中加入一行/usr/local/samba/lib就可以了,最后记得运行一下ldconfig      命令更新库文件,不然又会提示找不到。

4. 现在运行服务器:

    $ sudo /usr/local/samba/sbin/smbd -D

    $ sudo /usr/local/samba/sbin/nmbd -D 

    系统没有错误提示了。

5. 使用ps命令查看smbd和nmbd进行是否存在:    wKiom1bX8RWDP_ckAAD5RYnSfAY347.jpg

6. 使用netstat命令查看UDP137、UDP138、TCP139、TCP445端口都已经打开了:                        wKioL1bX85eSrMM_AAGtCgo93a4776.jpg 

6. 使用pgrep命令查看smbd和nmbd的进程ID,并可能过kill命令停止服务器的运行:

          wKiom1bX9RGz9KLWAAB9R-2bXBs083.jpg