文件服务器
1.局域网文件服务器;samba nfs
2. 互联网的文件服务器 vsftpd
局域网文件服务器:samba 统一协议:smb/cifs
作用:实现windows与类unix平台之间文件互访.
smbd 139 445 tcp 文件传输
nmbd 137 138 udp netbios名称解析
# setenforce 0
# getenforce
# iptables -F
# service iptables save
++++++++++++++++++++++
1.安装远程桌面工具
yum -y install rdesktop
rdesktop 192.168.0.254
++++++++++++++++++++++++++++++++++++
1。安装samba
yum -y install samba*
rpm -qa |grep samba
amba-winbind-3.5.4-68.el6.x86_64
samba-winbind-clients-3.5.4-68.el6.x86_64
samba-client-3.5.4-68.el6.x86_64 --客服端
samba-common-3.5.4-68.el6.x86_64 --公共软件
samba-3.5.4-68.el6.x86_64 --服务端
rpm -ql samba
/etc/logrotate.d/samba --日志滚动
/etc/pam.d/samba --验证
/etc/rc.d/init.d/smb --启动脚本
/etc/samba/smbusers --用户映射文件
/etc/sysconfig/samba --额外配置文件
/usr/bin/mksmbpasswd.sh --生成密码
/usr/bin/smbstatus --查看连接状态
/usr/sbin/nmbd --后台命令,netbios
/usr/sbin/smbd --后台命令,samba权限/设置
rpm -ql samab-common
usr/bin/pdbedit --查看samba用户
/usr/bin/smbpasswd --samba用户/密码管理
/usr/bin/testparm --测试配置文件语法是否正确
/etc/samba/smb.conf --主配置文件
实例配置1(匿名共享)
1.新建本地共享目录
mkdir -p /samba/share
2.设置本地权限
chmod 777 /samba/share
3.配置主文件,共享目录
vim /etc/samba/smb.conf ---注意验证模式
security = share 匿名访问
(最后share 模板)
[公共共享]
comment =这是所有人都能访问的共享
path=/samba/share
public=yes --所有人都能访问
writbale=yes
4.测试配置文件,启动服务
testparm
service smb start
service nmb start
chkconfig smb on
chkconfig nmb on
5.验证
windows客户端:
1、cmd-->\\192.168.100.100
2、网上邻居
LINUX客户端:
# smbclient -L 192.168.100.100 --查看共享服务器上的共享列表
# smbclient //192.168.100.100/公共共享 --通过命令行访问共享
# mount -t cifs //192.168.100.100/公共共享 /mnt --通过挂载访问
实例二(需要用户验证共享) samba (user) +quota +acl
关闭防火墙和selinux
setenforce
iptables -F
service iptables save
1.分区
vgs
lvcreate -n lv_samba -L 5G vol0
mkdir.ext4 /dev/vol0/lv_samba
2.挂载
vim /etc/fstab
/dev/vol0/lv_samba /samba ext4 defaults,usrquota,grpquota,acl 0 0
mount -a
3.新建共享目录
mkdir /samba/cw
mkdir /samba/rs
mkdir /samba/public
新建账号及组
groupadd rs
groupadd cw
groupadd everyone
useradd rs01 -g rs -G everyone -s /sbin/nologin
useradd rs02 -g rs -G everyone -s /sbin/nologin
useradd cw01 -g cw -G everyone -s /sbin/nologin
useradd cw02 -g cw -G everyone -s /sbin/nologin
useradd -g everyone boss -s /sbin/nologin
4.设置目录的本地权限
chown root.rs /samba/rs
chmod 770 /samba/rs
chown root.cw /samba/cw
chmod 770 /samba/cw
chmod 1777 /samba/public
setfacl -m g:everyone:rwx /samba/rs
setfacl -m g:everyone:rwx /samba/cw
5.新建samba账号(首先必须是系统账号 把系统账号转达成samba
smbpasswd -a rs01
smbpasswd -a rs02
smbpasswd -a cw01
smbpasswd -a cw02
smbpasswd -a boss
-a add user
-d disable user
-e enable user
-x delete user
pdbedit -L 查看samba用户
用户和密码保存在 /etc/samba/passdb.tdb /etc/samba/secrets.tdb --RHEL5
find / -name *.tdb
6.配置samba,共享对应文件夹
vim /etc/samba/smb.conf
security = user
[人事部]
comment = 这是人事部的共享
path = /samba/rs
public = no
valid users = @everyone
read list = @everyone
write list =@rs
[财务部]
comment = 这是财务部的共享
path = /samba/cw
public = no
valid users = @cw, boss
read list = @cw, boss
write list =cw01
[公共共享]
comment = 公共共享
path = /samba/public
public = yes
valid users = @everyone
writable = yes
create mask=0664
directory mask=0755
host allow = 192.168.0.
7.磁盘配额
(mount -o remount,usrquota /)
quotacheck -cumg /samba
quotaon -v /samba
edquota -u boss 10000 20000 0 0 /samba
8.访问控制
valid users=a, b, @c 只允许
invalid users =a, b, @c 只拒绝
hosts deny = 192.168.0.0/255.255.255.0 EXPECT 192.168.0.117
账号映射全局 vim /etc/samba/smb.conf username map = /etc/samba/smbusers
别名: vim /etc/samba/smbusers rs01= 人事01
9.重启服务
testparm --检测
service smb restart
++++++++++++++++++++++++++++
windows删除缓存 net use /del * /y
++++++++++++++++++++++++++++
linux 访问共享 smbclient -U rs01 -L 192.168.100.100
或 mount -o username=rs01 -t cifs //192.168.100.100/人事部队 /tmp
1.局域网文件服务器;samba nfs
2. 互联网的文件服务器 vsftpd
局域网文件服务器:samba 统一协议:smb/cifs
作用:实现windows与类unix平台之间文件互访.
smbd 139 445 tcp 文件传输
nmbd 137 138 udp netbios名称解析
# setenforce 0
# getenforce
# iptables -F
# service iptables save
++++++++++++++++++++++
1.安装远程桌面工具
yum -y install rdesktop
rdesktop 192.168.0.254
++++++++++++++++++++++++++++++++++++
1。安装samba
yum -y install samba*
rpm -qa |grep samba
amba-winbind-3.5.4-68.el6.x86_64
samba-winbind-clients-3.5.4-68.el6.x86_64
samba-client-3.5.4-68.el6.x86_64 --客服端
samba-common-3.5.4-68.el6.x86_64 --公共软件
samba-3.5.4-68.el6.x86_64 --服务端
rpm -ql samba
/etc/logrotate.d/samba --日志滚动
/etc/pam.d/samba --验证
/etc/rc.d/init.d/smb --启动脚本
/etc/samba/smbusers --用户映射文件
/etc/sysconfig/samba --额外配置文件
/usr/bin/mksmbpasswd.sh --生成密码
/usr/bin/smbstatus --查看连接状态
/usr/sbin/nmbd --后台命令,netbios
/usr/sbin/smbd --后台命令,samba权限/设置
rpm -ql samab-common
usr/bin/pdbedit --查看samba用户
/usr/bin/smbpasswd --samba用户/密码管理
/usr/bin/testparm --测试配置文件语法是否正确
/etc/samba/smb.conf --主配置文件
实例配置1(匿名共享)
1.新建本地共享目录
mkdir -p /samba/share
2.设置本地权限
chmod 777 /samba/share
3.配置主文件,共享目录
vim /etc/samba/smb.conf ---注意验证模式
security = share 匿名访问
(最后share 模板)
[公共共享]
comment =这是所有人都能访问的共享
path=/samba/share
public=yes --所有人都能访问
writbale=yes
4.测试配置文件,启动服务
testparm
service smb start
service nmb start
chkconfig smb on
chkconfig nmb on
5.验证
windows客户端:
1、cmd-->\\192.168.100.100
2、网上邻居
LINUX客户端:
# smbclient -L 192.168.100.100 --查看共享服务器上的共享列表
# smbclient //192.168.100.100/公共共享 --通过命令行访问共享
# mount -t cifs //192.168.100.100/公共共享 /mnt --通过挂载访问
实例二(需要用户验证共享) samba (user) +quota +acl
关闭防火墙和selinux
setenforce
iptables -F
service iptables save
1.分区
vgs
lvcreate -n lv_samba -L 5G vol0
mkdir.ext4 /dev/vol0/lv_samba
2.挂载
vim /etc/fstab
/dev/vol0/lv_samba /samba ext4 defaults,usrquota,grpquota,acl 0 0
mount -a
3.新建共享目录
mkdir /samba/cw
mkdir /samba/rs
mkdir /samba/public
新建账号及组
groupadd rs
groupadd cw
groupadd everyone
useradd rs01 -g rs -G everyone -s /sbin/nologin
useradd rs02 -g rs -G everyone -s /sbin/nologin
useradd cw01 -g cw -G everyone -s /sbin/nologin
useradd cw02 -g cw -G everyone -s /sbin/nologin
useradd -g everyone boss -s /sbin/nologin
4.设置目录的本地权限
chown root.rs /samba/rs
chmod 770 /samba/rs
chown root.cw /samba/cw
chmod 770 /samba/cw
chmod 1777 /samba/public
setfacl -m g:everyone:rwx /samba/rs
setfacl -m g:everyone:rwx /samba/cw
5.新建samba账号(首先必须是系统账号 把系统账号转达成samba
smbpasswd -a rs01
smbpasswd -a rs02
smbpasswd -a cw01
smbpasswd -a cw02
smbpasswd -a boss
-a add user
-d disable user
-e enable user
-x delete user
pdbedit -L 查看samba用户
用户和密码保存在 /etc/samba/passdb.tdb /etc/samba/secrets.tdb --RHEL5
find / -name *.tdb
6.配置samba,共享对应文件夹
vim /etc/samba/smb.conf
security = user
[人事部]
comment = 这是人事部的共享
path = /samba/rs
public = no
valid users = @everyone
read list = @everyone
write list =@rs
[财务部]
comment = 这是财务部的共享
path = /samba/cw
public = no
valid users = @cw, boss
read list = @cw, boss
write list =cw01
[公共共享]
comment = 公共共享
path = /samba/public
public = yes
valid users = @everyone
writable = yes
create mask=0664
directory mask=0755
host allow = 192.168.0.
7.磁盘配额
(mount -o remount,usrquota /)
quotacheck -cumg /samba
quotaon -v /samba
edquota -u boss 10000 20000 0 0 /samba
8.访问控制
valid users=a, b, @c 只允许
invalid users =a, b, @c 只拒绝
hosts deny = 192.168.0.0/255.255.255.0 EXPECT 192.168.0.117
账号映射全局 vim /etc/samba/smb.conf username map = /etc/samba/smbusers
别名: vim /etc/samba/smbusers rs01= 人事01
9.重启服务
testparm --检测
service smb restart
++++++++++++++++++++++++++++
windows删除缓存 net use /del * /y
++++++++++++++++++++++++++++
linux 访问共享 smbclient -U rs01 -L 192.168.100.100
或 mount -o username=rs01 -t cifs //192.168.100.100/人事部队 /tmp