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
}