一、Samba服务器软件的安装:
- 到Samba的官网下载安装包(https://download.samba.org/pub/samba/samba-3.2.25.tar.gz)。
- 使用tar命令对压缩包解压:
$ tar -zxvf samba-3.2.25.tar.gz
- 进入source目录(在3.4.x之后为source3目录):
$ cd samba-3.2.25/source
- 如果source目录中没有configure脚本,需要使用如下命令进行生成(需要autogen的支持),如有则可以忽略此步:
$ sudo ./autogen.sh
- 构建二进制文件,如对配置有特殊要求,可在命令后加相应的参数(使用./configure --help查看命令的具体用法),默认软件安装在/usr/lcoal/samba目录下。
$ sudo ./configure
- 生成二进制文件;
$ sudo make
$ sudo make install
$ sudo make installbin
注意:如果你是进行升级操作,之前版本的文件名加上了.old后缀。可以执行下面的命令回到之前版本:
$ sudo make revert
以上就完成了samba服务器的安装。安装后的文件目录如下:
二、安装后的配置:
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进行是否存在:
6. 使用netstat命令查看UDP137、UDP138、TCP139、TCP445端口都已经打开了:
6. 使用pgrep命令查看smbd和nmbd的进程ID,并可能过kill命令停止服务器的运行: