tar包方式安装samba服务器及其相关配置
2016-03-03 16:26
323 查看
一、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服务器的安装。安装后的文件目录如下:
![](http://s3.51cto.com/wyfs02/M01/7C/C7/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进行是否存在:
![](http://s4.51cto.com/wyfs02/M01/7C/CB/wKiom1bX8RWDP_ckAAD5RYnSfAY347.jpg)
6. 使用netstat命令查看UDP137、UDP138、TCP139、TCP445端口都已经打开了:
![](http://s2.51cto.com/wyfs02/M00/7C/CA/wKioL1bX85eSrMM_AAGtCgo93a4776.jpg)
6. 使用pgrep命令查看smbd和nmbd的进程ID,并可能过kill命令停止服务器的运行:
![](http://s1.51cto.com/wyfs02/M02/7C/CB/wKiom1bX9RGz9KLWAAB9R-2bXBs083.jpg)
本文出自 “技术改变未来” 博客,请务必保留此出处http://zx953.blog.51cto.com/1619047/1747207
到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服务器的安装。安装后的文件目录如下:
![](http://s3.51cto.com/wyfs02/M01/7C/C7/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进行是否存在:
![](http://s4.51cto.com/wyfs02/M01/7C/CB/wKiom1bX8RWDP_ckAAD5RYnSfAY347.jpg)
6. 使用netstat命令查看UDP137、UDP138、TCP139、TCP445端口都已经打开了:
![](http://s2.51cto.com/wyfs02/M00/7C/CA/wKioL1bX85eSrMM_AAGtCgo93a4776.jpg)
6. 使用pgrep命令查看smbd和nmbd的进程ID,并可能过kill命令停止服务器的运行:
![](http://s1.51cto.com/wyfs02/M02/7C/CB/wKiom1bX9RGz9KLWAAB9R-2bXBs083.jpg)
本文出自 “技术改变未来” 博客,请务必保留此出处http://zx953.blog.51cto.com/1619047/1747207
相关文章推荐
- Postgres查询结果集的获取方法及其优缺点
- GDB display memory value
- java实现事件委托模式
- android studio报错DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE.txt
- Android自定义view制作绚丽的验证码
- 正则表达式
- HDOJ 5596-GTW likes gt【思维题】
- 接口的规范与使用场景
- 数据结构-图
- Educational Codeforces Round 9(D. Longest Subsequence(筛法))
- 获取一下某一月的时间长短
- 简单的build模式
- alibaba fastjson使用
- Android APP终极瘦身指南
- 使用消息队列的 10 个理由
- java易混点小结(待补充)
- Linux-tar命令
- Maven3路程(一)用Maven创建第一个web项目(2)
- 数据结构——链表
- make的-j命令(加速Linux程序编译)