Samba安装
samba:主服务包;samba-client:客户端;samba-common:通用工具;samba4-libs:库;samba-winbind:windows域映射;samba-winbind-clients:域映射客户端
samba的守护进程(Samba有两个进程)
◆ smbd:提供对服务器中文件、打印资源的共享访问 139 445
◆ nmbd:提供基于netbios主机名称的解析137 138
两个进程都需要启动
[xiaofeng@localhost Packages]$ service smb start 开启smb服务
[xiaofeng@localhost Packages]$ service nmb start 开启nmb服务
[xiaofeng@localhost Packages]$ netstat -tlun 查看端口状态
{-t|--tcp} tcp协议 {-u|--udp} udp协议
-l, --listening display listening server sockets显示监听服务套接字
-n, --numeric don't resolve names 不解析名称
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN
tcp6 0 0 :::139 :::* LISTEN
tcp6 0 0 :::111 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 ::1:25 :::* LISTEN
tcp6 0 0 :::445 :::* LISTEN
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 127.0.0.1:323 0.0.0.0:*
udp 0 0 0.0.0.0:30560 0.0.0.0:*
udp 0 0 192.168.122.1:53 0.0.0.0:*
udp 0 0 0.0.0.0:67 0.0.0.0:*
udp 0 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 0.0.0.0:45127 0.0.0.0:*
udp6 0 0 ::1:323 :::*
udp6 0 0 :::19501 :::*
常用文件
◆/etc/samba/smb.conf
#配置文件
◆/etc/samba/lmhosts
#对应NetBIOS名与主机的ip的文件,一般samba会自动搜索(只对本机生效)
◆/etc/samba/smbpasswd
#samba密码保存文件,默认不存在
◆/etc/samba/smbusers
#用户别名,用于适用不能操作系统中用户名习惯。需要配置文件中“username map”选项支持。
◆testparm
#检测配置文件是否正确
[xiaofeng@localhost Packages]$ cat /etc/samba/smb.conf |grep -v "^#"
grep正则表达式中-v表示取反,^表示以某某开头,整句话的意思是现实smb.conf的内容,除去所有以#开头的行。
要想使客户端能够访问到Samba服务器,首先必须将selinux防火墙给关闭!
关闭selinux防火墙的配置文件在/etc/selinux/config中,修改成SELINUX=disabled重启生效即可!可以通过sestatus命令查看SELinux status的状态,这点需要注意。
配置文件结构
◆Global Settings
-[golbal]: 全局设置
◆Share Definitions
-[homes]: 用户目录共享设置
-[printers]: 打印机共享设置
-[myshare]: 自定义名称的共享目录设置