nfs:
nfs: Network File System #網絡文件系統
nis:Network Information Service; #網絡信息服務
ldap:lightweight directory access protocol; ldap over ssl/tls;
nfsd: 2049/tcp #nfs的守護進程,
輔助類的服務: rpc, portmapper #端口映射
rpc.mountd :認證 ;
rpc.lockd : 加鎖;
rpc.statd : 狀態;
rpc: remote procedure call #遠程過程調用
NFS Server:
/etc/exports或/etc/exports.d/
/PATH/TO/SOME_DIR clients1(export_options, …) clients2(export_options, …)
clients:
single host:ipv4, ipv6, FQDN;
network:address/netmask, 同時長短格式的掩碼;
wildcards:主機名通配,例如:.magedu.com;
netgroups:NIS域內的主機組;@group_name;
anonymous:使用*通配所有主機;
General Options:
ro:只讀
rw:讀寫;
sync:同步;
async:異步;
User ID Mapping: #默認壓縮的
root_squash:壓縮root用戶,一般指將其映射為nfsnobody(來賓用戶);
no_root_squash:不壓縮root用戶;
all_squash:壓縮所有用戶;
anonuid and anongid:將壓縮的用戶映射為此處指定的用戶;
NFS Client:
客戶端可以使用 showmount -e 服務器端地址 #查看共享列表
mount -t nfs servername:/path/to/share /path/to/mount_point
[-rvVwfnsh ] [-o options] #掛載共享文件
# exportfs -ar #重新導出所有目錄,注意不要重啟服務
# exportfs -au #不導出某個目錄
以下是nfs的具體實現:
一、yum 安裝
yum -y install nfs-utils rpcbind #rpcbind是nfs的輔助類服務
二、 nfs 的配置文件
配置文件目錄 /etc/exports默認為空
[root@shewei ~]#vim /etc/exports
/opt/test/ 192.168.1.0/24(rw,async,anonuid=501,anongid=501)
共享文件目錄 客戶端網段 (可讀,異步,默認壓縮系統用戶,將壓縮的用戶映射為此處指定的用戶)
使配置生效 :exportfs -r
三、啟動 nfs
service rpcbind start
service nfs start #輔助進程和nfs都要啟動
chkconfig rpcbind on
chkconfig nfs on #這里是加入開機啟動
四、客戶端掛載:
NFS Client:
客戶端可以使用 showmount -e 服務器端地址 #查看共享列表
mount -t nfs servername:/path/to/share /path/to/mount_point
[-rvVwfnsh ] [-o options] #掛載共享文件
# exportfs -ar #更改后的目錄需要重新導出所有目錄,注意不要重啟服務
# exportfs -au #不導出目錄
關于部署共享服務,可以在服務器搭建lamp環境然后通過nfs共享出去
也可以把服務器當數據庫,在客戶端上搭建lamp環境,使用nfsg共享的文件。
samb服務:
smb: Service message block
cifs: common internet filesystem
samba:Andrew Tridgell;
功能:
文件系統共享;
打印機共享;
NetBIOS協議;
peer/peer(workgroup model)
domain model
程序環境:
服務端程序包:samba
主配置文件:/etc/samba/smb.conf, 由samba-common包提供;
主程序:
nmbd:NetBIOS name server
smbd:SMB/CIFS services
Unit File:
smb.service #提供文件系統共享和打印機共享
nmb.service
監聽的端口:
137/u dp, 138/udp
139/tcp, 445/tcp
客戶端程序:
smbclient:交互式命令行客戶端,類似于lftp;
mount.cifs:掛載cifs文件系統的專用命令;
samba的配置文件:
smb.conf
兩類配置段:
全局配置
[global]
Network-Related Options
workgroup =
server string =
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. 192.168.12. 192.168.13.
Logging Options
log file = /var/log/samba/log.%m
max log size = 50
Standalone Server Options
security = user
設定安全級別:取值有四個;
share:匿名共享;
user:使用samba服務自我管理的賬號和密碼進行用戶認證;用戶必須是系統用戶,但密碼非為
/etc/shadow中的密碼,而由samba自行管理的文件,其密碼文件的格式由passdb backend進行定義;
server:由第三方服務進行統一認證;
domain:使用DC進行認證;基于kerberos協議進行;
passdb backend = tdbsam
Printing Options
load printers = yes
cups options = raw
共享文件系統配置
[SHARED_NAME]
有三類:
[homes]:為每個samba用戶定義其是否能夠通過samba服務訪問自己的家目錄;
[printers]:定義打印服務;
[shared_fs]:定義共享的文件系統;
常用指令:
comment :注釋信息;
path :當前共享所映射的文件系統路徑;
browseable:是否可瀏覽,指是否可被用戶查看;
guest ok :是否允許來賓賬號訪問;
public :是否公開所有用戶;
writable :是否可寫
write list:擁有寫權限的用戶列表;
用戶名
@組名
+組名
samba用戶管理:
smbpasswd
smbpasswd [options] USERNAME
-a:添加
-x:刪除
-d:禁用
-e:啟用
pdbedit
-L:列出samba服務中的所有用戶;
-a, –create:添加用戶為samba用戶;
-u, –user=USER:要管理的用戶;
-x, –delete:刪除用戶;
-t, –password-from-stdin:從標準輸出接收字符串作為用戶密碼;
查看服務器端的共享:
smbclient -L SMB_SERVER [-U USERNAME]
交互式文件訪問:
smbclient //SMB_SERVER/SHARE_NAME [-U USERNAME]
掛載訪問:
mount -t cifs //SMB_SERVER/SAHRE_NAME -o username=USERNAME,password=PASSWORD
注意:掛載操作的用戶,與-o選項中指定用戶直接產生映射關系;
此時,訪問掛載點,是以-o選項中的username指定的用戶身份進行,與本地用戶無關,
smbstatus命令:
顯示samba服務的相關共享的訪問狀態信息;
-b:顯示簡要格式信息;
-v:顯示詳細格式信息;
以下是samba的具體實現:
一、安裝SAMBA
[root@shewei ~]#yum -y install samba samba-client samba-common
1)、samba samba服務器軟件包
2)、samba-client samba客戶端工具
3)、samba-common samba通用工具和庫文件
二、配置SAMBA服務器
[root@shewei ~]#systemctl start smb nmb #提供文件系統共享和打印機共享
監聽的端口: 137/udp, 138/udp
139/tcp, 445/tcp
[root@wei ~]#smbclient -L 172.18.12.11 [user] #可以匿名登陸,查看是否能顯示出列表
[root@wei samba]#smbpasswd -a centos #創建samba用戶,需要本地有映射的用戶,
這里密碼是samba設置的,
[root@wei ~]#smbclient -U centos //172.18.12.11/centos #訪問共享的家目錄,給家目錄w權限可以上傳和下載
samba用戶管理:
smbpasswd
smbpasswd [options] USERNAME
-a:添加
-x:刪除
-d:禁用
-e:啟用
pdbedit #此命令功能很強大
-L:列出samba服務中的所有用戶;
-a, –create:添加用戶為samba用戶;
-u, –user=USER:要管理的用戶;
-x, –delete:刪除用戶;
-t, –password-from-stdin:從標準輸出接收字符串作為用戶密碼;
[root@wei samba]#pdbedit -a -u fedora #這里添加用戶也需要本地存在此用戶
[root@wei samba]#smbstatus #顯示samba服務的共享信息
-b :顯示摘要信息
-v :顯示詳細信息
前面都是samba的一些使用方法;下面才是samba的具體配置
創建共享目錄(假設共享/smb目錄下的文件)
# mkdir -pv /data/mydat
[mysql]
comment = MYdate
path = /data/mydata
public = yes
browseable = yes
read only = no
保存退出后
[root@wei data]#testparm #使用此命令檢查是否成功,會多出一個mysql列表
最后記得給對應目錄的權限,此處給了公共權限,同時記得一定要有本地映射的用戶,
[root@she ~]#mount -t cifs //172.18.12.11/mysql /opt/ -o username=centos,password=centos
#在客戶端掛載samba共享文件,指定文件系統cifs , -o 指定掛載使用的用戶和密碼
原創文章,作者:shewei,如若轉載,請注明出處:http://www.www58058.com/74353