今天让我来跟大家总结一下Linux共享服务吧,
一起来学习吧!
小常说一下:
每天记得告诉自己一定要努力 ,即使看不到希望也依然相信自己 ,压力不是有人比你努力而是比你牛叉几倍的人依然在努力, 每个优秀的人都有一段沉默的时光 ,那段时光是付出了很多努力 ,忍受孤独和寂寞不抱怨不诉苦 ,日后说起时, 连自己都能被感动的日子 ,唯累过, 方得闲 唯苦过 方知甜!
下面让我们一起来学习总结Linux共享服务吧!
NFS
NFS (Network File System)即网络文件系统
NFS监听在TCP 2049端口。
RPC是远程过程调用协议,RPC协议为远程通信程序管理通信双方所需的基本信息,这样NFS服务就可以专注于如何共享教据,至于通信的连接以及连接的基本信息,则全权委托给RPC管理。
1.装包
#yum -y install nfs-utile rpcbind
2.配置nfs
NFS服务器通过读取/etc/export配置文件设定哪些客户端可以访问哪些NFS共享文件系统,该文件的书写格式如下:
空白行将被忽略。
以#符号开头的内容为注释。
配置文件中可以通过符号转义换行。
每个共享的文件系统需要独立一行条目。
客户端主机列表需要使用空格隔开。
配置文件中支持通配符。
#vim /etc/exports
/var/pub 192.144.162.255
共享路径 客户机1(选项) 客户机2(选项)
客户主机:
网段
单台主机
主机名(域名)
选项:
rw:可读可写
sync:同步操作
root_sqush:屏蔽远程root权限
all_squash:屏蔽所有远程用户权限
见表,查看expors的帮助文档可以找到很多服务器配置模板。
注意:在发布共享目录的格式中除了共享目录是必跟参数外,其他参数都是可选的。而且共享目录和客户端1与客户端2之间都 需要使用空格符号,但客户端和参数之间不能有空格。
启动rpcbind
service rpcbind start -----先启动rpcbind
service nfs start-----之后才能成功启动nfs
注意:一定要先启动rpcbind,然后再启动nfs,不然NFS quotas和NFS daemon都将启动失败。
exportfs命令,用于维护当前主机中NFS服务器的输出目录列表
exportfs –rv使NFS服务器重新读取exports文件的设置,而不需重启NFS服务器
exportfs –auv 用于停止当前主机中NFS服务器的所有目录输出
exportfs –av 用于输出NFS服务器的所有共享目录
exportfs –v 显示输出列表同时,显示导出的设定参数
3.重启服务
#systemctl restart nfs
客户端:
showmount命令
格式:showmount 参数 NFS服务器的IP
showmount -e 在NFS Server上执行此命令显示NFS Server上所有的共享卷
showmount -d 查看NFS服务器上哪些共享目录被客户端挂载了
Showmount -a 显示指定NFS服务器的所有客户端主机和其所连接的目录
客户端的使用
客户端可以先使用showmount –e查看NFS服务器发布的共享目录
挂载NFS文件系统
Mount -t nfs NFS服务器IP地址(或主机名):共享目录 本地挂载点
1.查看对方共享目录
#showmount -e 对方ip
2.创建挂载点和挂载
#mkdir 目录(挂载点)
#mount ip:目录绝对地址 目录(挂载点)
Samba项目是SMB/CIFS协议在Linux/Unix系统中的实现,能够实现跨平台的文件和打印机资源共享,适用于使用混合操作系统平台的企业环境。
Samba的软件包组成:samba、samba-client、samba-common、samba-doc等,只需安装samba、samba-client、samba-common这3个软件包,即可实现Samba服务器和客户端的基本功能
Samba服务器的主要程序
smbd:提供对服务器中文件、打印资源的共享访问
nmbd:提供基于NetBIOS主机名称的解析
Samba的服务脚本:/etc/init.d/smb
Samba服务的端口号
tcp协议的139、445;
udp协议的137、138;
若samba服务器启动了防火墙,要在input链上创建允许规则
包名:samba
主配置文件:/ect/samba/smd.conf
服务名: smb
常见全局配置项的含义
workgroup:所在工作组名称
server string:服务器描述信息
security:安全级别,可用值如下:share、user、server、domain、ads(samba使用ads级别加入WINDOWS的域环境中)
passdb backend = tdbsam
log file:日志文件位置,“%m”变量表示客户机地址
max log size:日志文件的最大容量,单位为KB
load printers = yes
cups options = raw
hosts allow
hosts deny
当hosts allow和hosts deny同时出现且冲突时,hosts allow优先
常见共享目录配置项的含义
comment:对共享目录的注释、说明信息
path:共享目录在服务器中对应的实际路径
browseable:该共享目录在“网上邻居”中是否可见
guest ok:是否允许所有人访问,等效于“public”
writable:是否可写,与read only的作用相反
装包:
1.yum -y install samba
2.vim /ect/samba/smd.conf
[common]//共享名称
comment = Common share //共享注释
path = /common //重要,指定共享路径
browseable = yes //允许所有人可见
guest ok = no //拒绝匿名访问
writable = yes //支持写入数据
创建访问账号:
#useradd -s /sbin/nologin smbuser
#smbpasswd sumber
//给共享账户设置密码
3.启动服务
#systemctl start smb
FTP服务
FTP协议是文件传输协议,用于文件的双向传输,它的作用就是让用户连接到远程计算机,查看有哪些文件,下载或上传文件。在centos中自带的ftp软件是vsftpd
vsftpd提供三种登陆方式:1.匿名登录 2.本地用户登录 3.虚拟用户登录
建立虚拟账号相关的系统账号:
Useradd virftp -s /sbin/nologin
2、建立虚拟账户相关的文件 vim /etc/vsftpd/vsftpd_login //内容如下:
oracle
oracle
oracle1
oracle
更改文件的权限为600:
Chmod 600 /etc/vsftpd/vsftpd_login
3、生成对应的库文件
建立虚拟账号相关的目录以及配置文件
mkdir /etc/vsftpd/vsftpd_user_conf
进入刚创建的目录,创建用户相对应的配置文件
在vim /etc/pam.d/vsftpd 在最开头添加两行
再修改/etc/vsftpd/vsftpd.conf
anonymous_enable=YES改为anonymous_enable=NO
#anon_upload_enable=YES 改为 anon_upload_enable=NO
#anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO
再增加:
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
重启服务
Systemctl restart vsfptd
FTP:21(连接通道) 随机
主程序文件:/usr/sbin/vsftpd
安装:yum -y install vsftpd
启动:#systemcl restart vsftpd