一、搭建samba服务器
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
1.1服务端配置:
安装samba服务:yum install samba -y
编辑配置文件:vi /etc/samba/smb.conf
[global]
workgroup = GROUP
server string = Samba Server Version %v
security = share
passdb backend = tdbsam
load printers = yes
cups options = raw
[temp]
comment=Temporary file space
path=/tmp
read only=no
public=yes
[data]
comment=Temporary file space
path=/data
read only=no
public=yes
workgroup:Samba Server 所要加入的工作组或域。
server string = Samba Server Version %v(Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。
security = share(share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低;user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性;server:依靠其他Windows或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个Windows系统上,使用Windows 进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式;domain:域安全级别,使用主域控制器(PDC)来完成认证)
comment:对该共享的描述,可以是任意字符串。
Path=:共享目录路径
browseable= yes/no 指定该共享是否可以浏览。
writable = yes/no 指定共享路径是否可写。
available = yes/no 指定该共享资源是否可用
admin users = admin 该共享的管理者
valid users 允许访问该共享的用户
invalid users 禁止访问该共享的用户
write list 允许写入该共享的用户
public = yes/no 指定该共享是否允许guest账户访问。
重启服务:/etc/init.d/smb restart
关闭防火墙:/etc/init.d/iptables stop
关闭selinux:vi /etc/selinux/config 修改SELINUX=disabled
1.2客户端配置:
打开浏览器,输入:\\x.x.x.x(SMB文件共享夹服务器IP地址)
二、搭建NFS服务器
2.1服务端配置
安装NFS服务:yum install nfs* -y
编辑配置文件:vi /etc/exports
/data/ *(rw,sync,hide,no_all_squash)
在配置文件中添加一行,重启NFS服务:
/etc/init.d/nfs restart
/data/ 表示需要共享的目录
IP 允许那些客户端访问
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
2.2客户端配置
Linux连接:mount -t nfs 192.168.80.100:/data /mnt/
查看挂载: df -h
Windows连接:打开控制面板-windows功能-添加NFS服务;
打开DOS窗口,输入mount \\192.168.80.100\data M:\
三、搭建FTP服务器
FTP是文件传输协议,FTP 使用TCP生成一个虚拟连接用于控制信息,生成一个单独的 TCP 连接用于数据传输,目前在开源操作系统中常用的FTP服务器程序主要有vsftpd、ProFTPD、PureFTPd和wuftpd等。
3.1服务端配置
安装NFS服务:yum install vsftpd* -y
重启服务:/etc/init.d/vsftpd restart
编辑配置文件:vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO //禁止匿名用户访问
local_enable=YES //允许本地用户登录FTP
write_enable=YES //用户在FTP目录有写入的权限
local_umask=022 //设置本地用户的文件生成掩码为022,默认是077
dirmessage_enable=YES //激活目录信息,当远程用户更改目录时,将出现提示信息
xferlog_enable=YES //启用上传和下载日志功能
connect_from_port_20=YES //启用FTP数据端口的连接请求
xferlog_std_format=YES //是否使用标准的ftpd xferlog日志文件格式
listen=YES //使vsftpd处于独立启动监听端口模式
pam_service_name=vsftpd //设置PAM认证服务配置文件名称,文件存放在/etc/pam.d/目录
userlist_enable=YES //用户列表中的用户是否允许登录FTP服务器,默认是不允许
tcp_wrappers=YES //使用tcp_wrqppers作为主机访问控制方式
3.2服务端配置:
使用系统用户登录FTP,在Linux系统上创建useradd test 用户,并为其设置密码,在Windows客户端打开资源管理器输入访问 ftp://192.168.80.100,输入用户名和密码即可访问。