NFS:NETWORK FIEL SYSTEM

传统意义上,文件系统在内核中实现:NFS

RPC:远程过程调用,函数调用(远程主机上的函数)

一部分功能由本地程序完成

另一部分功能由远程主机完成。

半结构数据:

XML:eXtended Mark Language

JSON

RESTful:http

NIS:NETWORK INFORMATEION SYSTEM

基于服务器身份认证:认证是明文的,安全性低。容易单点故障

rpc 端口111,NFS端口2049

RPC:服务 portmapper

安装portmapper(改名为rpcbind了)

yum install rpcbind -y

service rpcbind start

rpcinfo -p

rpcinfo -p 172.16.6.14(查看其它主机)

安装nfs

yum install nfs-utils

service nfs start

vi /etc/exports

加入一个要共享的路径:

/test   172.16.6.14(rw)

chmod 777 -R /test

重启rpcbind和nfs服务

showmount -e 

showmount -a

在客服端挂载

mount 172.16.6.14:/test /mnt

 

 

exportfs

  # exportfs [-aruv]

  -a 全部挂载或卸载 /etc/exports中的内容 

  -r 重新读取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab

  -u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)

  -v 在export的时候,将详细的信息输出到屏幕上。

具体例子: 

  # exportfs -au 卸载所有共享目录

  # exportfs -rv 重新共享所有目录并输出详细信息





samba

smb:service message block

cifs:common internet file system

服务端:yum install samba

客服端:yum install samba-client

修改配置文件

mv /etc/samba/smb.cfg /etc/samba/smb.cfg.bak

vi /etc/samba/smb.cfg

[global]


workgroup = test

netbios name = test-01

server string = Linux Samba Server TestServer

security = share


[test]

path = /test2

writeable = yes

browseable = yes

guest ok = yes

启动服务:service smb start

service nmb start(用来解析netbios name的)

linux:

在客服端上使用

查看

smbclient  -L 172.16.6.14 -U UERNAME

smbclient  //172.16.6.14/test

挂载:

mount -t cifs //172.16.6.14/test /mnt/cd -o username=用户名,password=密码     

windwos:

访问\\172.16.6.14\test

samba-swat

安装 rpm -ivh samba-swat-3.6.9-164.el6.x86_64.rpm

修改 vi /etc/xinetd.d/swat

service swat

{

port            = 901

socket_type     = stream

wait            = no

only_from       = 0.0.0.0

user            = root

server          = /usr/sbin/swat

log_on_failure  += USERID

disable         = on

}