Linux共享服务

31 篇文章 4 订阅
24 篇文章 0 订阅

今天让我来跟大家总结一下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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值