需在同一個局域網php
設置本地鏈接的ip地址linux
建立共享文件夾share(文件名自取,盤符自定義)windows
設置共享,也能夠設置權限centos
在share目錄下新建一些共享的內容服務器
配置本地鏈接網絡
客戶端訪問服務端:less
unc路徑訪問:cmd==》\\服務端ip地址async
補充:若是登陸不了,需設置下服務器端的用戶密碼ide
服務端建立需隱藏的文件測試
客戶端訪問
配置好ip地址
建立共享目錄,設置權限。設置用戶密碼,空密碼不能訪問
配置同網段的ip地址
重啓服務:service network restart
win訪問linux須要配置samba,實現局域網的共享文件。
配置ip地址,如上2.2所設置。配置完重啓網絡
檢查samba軟件安裝狀況
# rpm -qa | grep samba samba-client-4.9.1-6.el7.x86_64 samba-client-libs-4.9.1-6.el7.x86_64 samba-common-4.9.1-6.el7.noarch samba-common-libs-4.9.1-6.el7.x86_64 php-pear-Auth-samba-1.6.4-2.el7.noarch
修改主配置文件
# 在最後添加以下 # less /etc/samba/smb.conf [share] # 共享目錄 comment = study # 對共享目錄的描述,可配可不配 path = /share # 共享目錄路徑 read only = no # 設置只讀 public = yes # 全部人可讀
也能夠設置匿名用戶(根據需求設置便可)
# less /etc/samba/smb.conf security = share # 容許匿名訪問
重啓服務
# service smb restart
配置用戶名訪問,上面就能夠實現匿名訪問了,若是想用戶名訪問,配置以下
# less /etc/samba/smb.conf security = user# 須要用戶名訪問 # 添加測試用戶 # useradd test # passwd test
# 設置smb帳戶
# smbpasswd -a test
回車設置密碼
重啓服務,而後在windows上經過unc路徑訪問,則須要輸入用戶名和密碼才能訪問
設置同一網段,使用unc路徑訪問便可。
測試連通性,使用ping命令ping ip地址
windows訪問:cmd==》//ip地址/
(上面基礎部分在二大點的2.1,2.2已配置,)
samba
配置共享目錄:mkdir /thy
掛載:mount //windows的ip地址/windows的共享目錄名稱 /thy -o username administrator
回車==》輸入密碼
查看:ll /thy
設置好ip地址
1)首先檢查系統是否有安裝好的軟件
[root@VM_0_10_centos ~]# rpm -qa nfs* rpcbind rpcbind-0.2.0-48.el7.x86_64 nfs-utils-1.3.0-0.65.el7.x86_64
PS:有則表示已安裝好。沒有下面有三種安裝方法
1) yum –y install nfs-utils rpcbind (我是使用的這個方法) 2) rpm –ivh nfs-utils-1.3.0-0.54.el7.x86_64.rpm rpm –ivh rpcbind-0.2.0-44.el7.x86_64 3) yum grouplist | grep –I nfs yum groupinstall 「NFS file server」 -y
2)啓動相應服務
# 啓動rpcbind服務 # service rpcbind start 或 # /usr/sbin/rpcbind start # 啓動nfs服務 # service nfs start # 設置開機自啓 # systemctl enable nfs.service # systemctl enable rpcbind.service # 使用nfs的依賴 # systemctl list-dependencies nfs
3)配置nfs服務器
nfs服務端配置文件路徑(默認爲空):
[root@VM_0_10_centos ~]# vi /etc/exports /thy *(insecure,rw,no_root_squash,no_all_squash,sync)
PS:權限:ro只讀,rw可讀可寫。
用戶的映射選項:all_squash全部用戶均可匿名登陸,anonuid指定匿名用戶的uid,anongid指定匿名用戶的gid
數據操做選項:sync數據同步寫入硬盤,async數據先存放內存中,不直接寫入硬盤
*:表示全部ip均可訪問,若是指定了ip,則只有指定ip地址的才能訪問
建立共享目錄:
從新加載nfs服務:
# systemctl restart nfs # 重啓以後纔看etab文件自動生成以下內容,默認是爲空的 [root@VM_0_10_centos ~]# cat /var/lib/nfs/etab /thy *(rw,sync,wdelay,hide,nocrossmnt,insecure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl ,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,insecure,no_root_squash,no_all_squash)
掛載以前檢查權限須要掛載的信息:
# showmount -e 106.53.73.200
建立分區、格式化、掛載:(這一步不操做,默認建立的文件在系統盤,則在客戶端掛載的時候使用的是系統盤的磁盤空間,看下面客戶端掛載就知道了)
1)安裝軟件nfs-utils、rpcbind(如4.1的第一步)
2)啓動rpcbind服務
# 啓動服務rpcbind # /etc/init.d/rpcbind start # 配置開機自啓 # systemctl enable rpcbind 或 # chkconfig --level 35 rpcbind on(該命令和系統版本有關,有的版本不一樣會使用不了) # 檢測依賴 # systemctl list-dependencies rpcbind 或 # chkconfig --list rpcbind(和系統版本有關,有的版本不一樣會使用不了)
3)測試服務器的共享,掛載
# 客戶端建立目錄 [root@VM_0_16_centos ~]# mkdir /thyclient [root@VM_0_16_centos ~]# mount -t nfs 填寫nfs服務ip地址:/thy /thyclient/ [root@VM_0_16_centos ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 50G 5.8G 42G 13% / 顯示的nfs服務ip地址:/thy 50G 13G 35G 26% /thyclient
4)將rpcbind和nfs服務加入到開機自啓
5)nfs內核優化
#cat >>/etc/sysctl.conf<<EOF net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 EOF