linux中如何构建文件服务器
一、构建samba文件共享服务器 1.)samba服务 samba通信使用的协议 SMB:Server Message Block,服务消息块 CIFS:Common Internet File System,通用互联网文件系统 软件包 samba-common公共包 samba服务器主程序 samba-client客户端工具 system-config-samba提供图形界面管理程序 samba-swatweb方式管理工具 samba服务器主要提供以下两个服务程序 smbd:为客户机提供服务器中共享资源 nmbd:提供基于netbios主机名称的解析 samba服务配置文件 /etc/samba/smb.conf 主配置文件 /etc/samba/lmhosts NETBIOS解析文件 /etc/samba/smbpasswd 可以访问samba服务的账号文件 /etc/samba/smbusers samba账号与windows账号映射关系 smb.conf主配置文件 本文URL地址:http://www.bianceng.cn/OS/Linux/201410/45505.htm [global]全局设置:对整个samba服务器有效 [homes]用户目录共享设置:对应samba用户宿主目录的默认共享、用户访问服务器中与自己同名的共享文件、默认映射自己宿主目录 [printers]打印机共享设置:需要共享打印机、 smb.conf文件常见配置及含义 workgroup: 工作组名称 server sting: 服务器描述信息 security: 安全级别:share、user、domain、server doman log file:服务器日志文件 max log size:日志最大容量 comment:对应共享目录的注释、说明信息 path:对应共享目录在服务器中的文件夹路径 browseable:共享目录在网上邻居上能见 guest ok:所有人能访问共享目录 writable:共享目录是否可写 samba服务器提供配置文件检查工具:testparm程序 2.)建立带验证的文件共享 [共享名] 共享设置 comment = 共享文件夹描述信息 path = 共享文件夹绝对路径 public = yes/no guest ok = yes/no writable = yes/no read only = yes/no browseable = yes/no valid users = 用户列表 invalid users = 用户列表 write list = 用户列表 read list = 用户列表 create mask = 掩码 directory mask = 掩码 建立samba用户数据库 samba账号必须是系统账号,密码可以与系统账号不同 smbpasswd [-a/d/e/x] 账号名 -h: 显示smbpasswd命令的帮助信息 -a: 添加指定的samba用户账号 -d:禁止指定的账号 -e: 启动指定的账号 -x: 删除指定的账号 不带参数为修改samba用户密码 用户映射文件位于“/etc/samba/smbusers” 添加用户授权设置 共享目录的用户授权设置主要有“valid users、write list”配置项设定同时要取消公开访问的设置"public=no" 需要授权多个用户则以空格或逗号分隔,授权用户组则以“@组名” 设置samba用户在共享目录中建立的子目录、文件的默认权限,使用配置项“directory mask、create mask” 添加客户端地址授权设置 在smb.conf文件中,使用hosts allow配置项设置允许访问共享的客户机地址 使用hosts deny 配置项设置拒绝访问的客户机地址 启动服务 service smb start 3.)使用linux客户端访问文件共享服务 使用smbclient工具登陆samba服务器 smbclient [-L] //服务器IP [-U 用户名] 使用mount命令将共享目录挂在本地(如果服务器没用给共享用户可写入权 限则无法挂载) mount [ -t cifs ] //服务器IP/共享名 /挂载目录 [ -o username=用户名 ] 二、构建FTP文件传输服务器 1.)FTP服务概述 连接及传输模式 主动模式:服务器(20)主动与客户机(>1024)建数据连接 被动模式:客户机(>1024)与服务器(>1024)建数据连接 建立好连接是否字符转换 文本模式:在传输文件时使用ASCII字符、适合纯文本 二进制模式:不会转换文件中的字符、适合程序、图片等文件 FTP用户类型:匿名(ftp,anonymous),本地用户,虚拟用户(只能访问 FTP服务) FTP服务器软件包的种类 wu-ftpd proftpd vsftpd ````` 2.)vsftpd服务基础 配置文件 /etc/vsftpd/vsftpd.conf 主配置文件 /etc/vsftpd/ftpusers 黑名单,这个文件中的用户不能访问FTP服务器 /etc/vsftpd/user_list 主配置有userlist_enable=YES, userlist_deny=YES则拒绝这个文件中的用户访问FTP服务器,主配置文件有userlist_enable=YES, userlist_deny=NO则只允许这个文件中的用户访问FTP服务器主配置文件重要配置项 全局配置 download_enable=YES/NO 是否允许客户端下载 pasv_max_port=端口号 被动模式使用的端口号上限 pasv_min_port=端口号 被动模式使用的端口号下限 max_clients=客户端数量 允许多少个客户端同时连接 (编辑:徐州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |