說明:vsftpd----- 修改共享內容,需要先下載,修改,再上傳
nfs(nfs),samba(cifs) ----- 無需下載修改服務端文件,先格式化,再共享
iscsi ----- 設備共享,/dev/vdb
1. nfs
0). 關閉防火牆和selinux
1). 安裝nfs軟件
yum install nfs-utils -y
systemctl start nfs-server
systemctl enable nfs-server
2). 設置共享內容
mkdir /nfshare/nfs{1..5} -p
3). 修改配置
vim /etc/exports
/nfshare 172.25.254.0/24(ro)
exportfs -rv //刷新配置,使配置生效
4). 客戶端掛載使用
- 手動掛載
yum install nfs-utils -y
mkdir /mnt/nfsmount //創建客戶端掛載目錄
showmount -e 172.25.254.11 //顯示某ip共享的目錄
mount 172.25.254.11:/nfshare/mnt/nfsmount //掛在共享目錄到本地
vim /etc/fatab //永久掛載
```
//在文件後添加下面一行內容
172.25.254.11:/nfshare/mnt/nfsmount nfs4 defaults 0 0
```
注意:nfs,cifs也屬於文件系統格式,是網絡文件系統格式。
- 自動掛載到默認目錄
yum install autofs -y
systemctl start autofs
systemctl enable autofs
cd /net/172.25.254.11
vim /etc/sysconfig/autofs
```
TIMEOUT=5
//訪問服務端共享的目錄
//修改釋放掛載資源的時間
- 自動掛載到自定義目錄
vim /etc/auto.master
/westos /etc/auto.westos
vim /etc/auto.westos
*
172.25.254.11:/nfshare/&
redhat172.25.254.11:/nfshare
systemctl restart autofs
cd /westos
2. samba服務
準備工作
1). 防火牆關閉,selinux開啓;
2). desktop:172.25.254.1 (desktop1.example.com)
(server11.example.com)
3). vim /etc/hosts
server:172.25.254.11
samba簡單配置
- samba服務端配置
yum install samba-clientsamba-common samba -y //安裝samba服務端需要的軟件
systemctl start smb
systemctl start nmb
//啓動samba服務,smb(tcp),nmb(udp),並設置服務開機自啓
netstat -antlupe | grep -E'nmb|smb'
//顯示smb,nmb端口
- 客戶端檢測:
smbclient -L //172.25.254.11
//客戶端匿名用戶登陸samba服務,查看服務端共享的內容
通過samba共享目錄之匿名用戶訪問
- samba服務端配置:
1). 創建共享目錄
mkdir /smbshare/smb{1..3} -p
chcon -t samba_share_t /smbshare/-R
//臨時設置selinux安全上下文,參考文件/etc/samba/smb.conf
semanage fcontext -a -tsamba_share_t '/smbshare(/.*)?'
restorecon -FvvR /smbshare
2). 修改配置/etc/samba/smb.conf,末尾添加內容如下:
vim /etc/samba/smb.conf
map to guest = bad user
# my samba share directory is/smbshare
[mywestos]
comment = My samba share
path = /smbshare
public = yes
guest ok = yes
writable = yes
systemctl restart smb
- 客戶端檢測:
smbclient -L //server11 //顯示server139主機共享的目錄
smbclient//server11/mywestos //交互式訪問samba服務共享的內容
yum install cifs-utils -y
mount //172.25.254.11/mywestos/mnt/ -o username=guest
vim /etc/fstab //設置samba共享永久掛載
//server11/mywestos /mnt cifsdefaults 0 0
注意:不能對samba共享目錄操作時,解決辦法:修改服務端共享目錄的權限,chmod 777 /smbshare
通過samba共享本地用戶家目錄之本地用戶訪問
- samba服務端配置:
1).創建可以使用samba的帳號和密碼
useradd user1
useradd user2
useradd user3
smbpasswd -a user1
smbpasswd -a user2
smbpasswd -a user3
setsebool -Psamba_enable_home_dirs on
- 客戶端檢測:
smbclient -L //server11 -Uuser1
smbclient -L //server11/user1-U user1
通過samba共享新建目錄之本地用戶訪問
- samba服務端配置:
groupadd smbgroup
usermod -aG smbgroupuser1
usermod -aG smbgroupuser2
vim /etc/samba/smb.conf
# my samba share directory is/smbshare
[mywestos]
comment = My samba share
path = /smbshare
;public = yes
;guest ok = yes
valid users = user2
//允許哪些用戶或者用戶組訪問該共享目錄,+smbgroup|@smbgroup
write list = @smbgroup
//允許哪些用戶或者用戶組往該共享目錄中寫入內容
- 客戶端檢測:
mount //server11/mywestos /mnt -ousername=user1,passwd=user1
**永久掛載1:
vim /etc/fstab
//server11/mywestos /mnt cifsdefaults,username=user1,password=user1
0 0
**永久掛載2:
vim /root/smbpasswd
user=user1
pass=user1
vim /etc/fstab
//server11/mywestos /mnt cifsdefaults,credentials=/root/smbpasswd
## 客戶端多用戶掛載
**- 客戶端操作:
yum install cifs-utils -y
vim /root/smbpasswd
user=user1
pass=user1
user=user2
pass=user2
user=user3
pass=user3
vim /etc/fstab
//server11/mywestos /mnt cifsdefaults,credentials=/root/ smbpasswd,multiuser,sec=ntlmssp 0 0
檢驗方式:
在客戶端新建用戶user{1,2,3},當切換用戶到user1用戶時,默認訪問不到/mnt的內容。
激活方式如下:
cifscreds add server11
3. iscsi
iscsi概念
samba(cifs) nfs(nfs) vsftpd(ftp)--- 共享文件系統的
iscsi --- 共享設備
client ---ip(scsi命令) --- server
監聽端口3260
iscsi共享
實驗準備:
關閉防火牆和selinux
client: 172.25.254.1desktop1
vim /etc/hosts
172.25.254.11 server11
**- 服務端操作
1). 安裝iscsi目標軟件
yum install targetcli-y
systemctl start target
systemctl enabletarget
2). 創建一共享分區
fdisk /dev/vdb
partprobe
3). 進入iscsi目標交互式配置模式
targetcli
> /backstores/block createserver11.disk0 /dev/vdb1
> /iscsi createiqn.2016-12.com.example:server11
> cd/iscsi/iqn.2016-12.com.example:server11/tpg1/
> acls createiqn.2016-12.com.example:desktop1
> luns/ create/backstores/block/server11.disk0
> portals/ create172.25.254.11
> exit
注意:iqn的命名規則(iqn.年-月.域名的顛倒:設備的名稱)
acl:access controllist
lun(the logical ub=nitnumber,邏輯單元號)
portals(監聽哪臺主機的3260端口),此處寫服務端ip
**- 客戶端操作
1). 安裝iscsi發起端軟件包並配置
yum installiscsi-initiator-utils.x86_64 -y
vim/etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2016-12.com.example:desktop1
2). 查找iscsi服務端所提供的iscsi目標
iscsiadm -m discovery -t st-p 172.25.254.11
iscsiadm -m node -Tiqn.2016-12.com.example:server11 -p 172.25.254.11 -l
注意:iscsiadm命令:
-t, type 使用的類型(st<sendtarget>,discovery)
-p, protal 指定target服務的ip和端口
-T,target 指定target的名稱
-l, login 登入節點
-u,unlogin 登出節點
3). 使用服務端共享設備
fdisk -l
fdisk /dev/sda
mkfs.ext4/dev/sda1 //共享設備格式化才能掛載使用
mount /dev/sda1/mnt
4). 永久掛載
blkid | grep sda //查看正在使用設備的id號
vim /etc/fstab
UUID=f1d7625b-95ea-48a7-b4c0-c9b413d2893d /mnt ext4defaults,_netdev
0
注意:此處設備用UUID表示是防止共享設備塊名稱變化;_netdev,指定該設備爲遠程塊設備,
5). 中斷iscsi的連接
刪除永久掛載
iscsiadm -m node -Tiqn.2016-12.com.example:server11 -p172.25.254.11 -u
//登出iscsi目標,以暫時斷開。
iscsiadm -m node -Tiqn.2016-12.com.example:server11 -p172.25.254.11 -o
delete
//刪除iscsi目標的本地記錄,以永久斷開連接。
Linux初學者筆記05
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.