涉及到文件共享的服務有:
1、跨平臺的:Samba/FTP;
2、Linux間的: NFS ;
一、Samba配置說明:
總體思路:修改/etc/samba/smb.conf----增加用戶(本地用戶無需登陸,增加在SMB數據庫中的用戶)----重啟服務---SMBCLIENT檢查
1)配置/etc/samba/smb.conf文件;修改或添加以下內容:
[share_name] ---共享名
comment="共享內容說明(可隨便寫)"
Path=/tmp(共享目錄,寫絕對目錄)
public=yes|no(是否公開) 也可以寫為guest ok =yes|no
read_only =yes|no
writable=yes|no
valid user =user1 user2 user3.....|@group_name 或 write list =user1 user2 user3 ....|@group_name
create mask =0660 (通過samba創建的文件的屬性,如0660 rw-rw----)
2)創建用戶:
useradd -s /bin/nologin(或bin/false) user_name; (此類用戶無需要登陸本機器,只能通過samba訪問共享目錄)
smbpasswd -a user_name;
more /etc/samba/smbpasswd
3)重新啟動smb服務:service smb restart;
4)本地檢查smb 服務: smbclient -L IP_address (-N) -N 忽略密碼;
5) 客戶調用:
linux 客戶 : smbmount(mount) -t smbfs //ip_address/share_directory /mnt/smbtest -o username=xxx,password=xxx;
Windows 客戶 : net use p: \ip_address\share_directory password /U:username
********
其他相關內容:
1、測試SMB配置文件:testparm /etc/samba/smb.conf ip_address;
2、查看SMB連接情況:smbstatus;
3、查找網絡中提供SMB服務的機器:findsmb ;
4、在/etc/samba/smb.conf [global]中 有security設置:
security= user(default) | share| domain | server
5、必須關閉iptables (service iptables stop)
二、FTP 服務:
配置文件/etc/vsftpd/vsftpd.conf,端口:21
http://www.5ilinux.com/vsftp02.html
三、NFS服務:
總體思路:
服務器端:/etc/exports---exportfs校驗(或用showmount -e localhost檢查);
客戶端: showmount -e IP_address 檢查是否有NFS共享開啟-----mount
1) 修改/etc/exports文件:
/tmp/nfstest (指定共享目錄) IP_address/mask (ro|rw,sync|async.....)
2) 檢查服務器端配置
exportfs -av 或 showmount -e localhost
******以上為服務器端配置
3)檢查指定機器是否有NFS共享目錄
showmount -e IP_address
4)掛載指定共享目錄:
mount -t nfs IP_address:/tmp/nfstest (指定共享目錄) /mnt/nfs;
或
修改/etc/fstab文件,開機掛載(不推薦此方法,因為若網絡有問題的話,將導致開機問題),增加以下內容:
IP_address:/tmp/nfstest (指定共享目錄) /mnt/nfs nfs defaults 0 0
或
通過Autofs掛載:
1)修改/etc/auto.master文件, 打開里面的注釋行: /misc /etc/auto.misc --timeout=60
2)修改/etc/auto.misc文件,增加一行,如: ppp -fstype=nfs IP_address:/tmp/nfstest (指定共享目錄)
3)查看autofs服務是否自動啟動; ntsysv;或chkconfig --level 345 autofs on
4)重新啟動機器,查看/misc目錄下是否有PPP目錄(可能看不到有PPP目錄,看到/misc目錄下是空的,但直接在/misc目錄下,鍵入cd ppp就可以看到了)
*****
其他相關知識點:
1)可通過 nfsstat查看NFS情況;
2)必須停止iptables 服務;
3)客戶端掛載起NFS共享,雖然exports中設置了rw權限,但本地共享目錄必須有其他用戶寫的權限 chmod o+w /tmp/nfstest;
4)掛載不同文件系統:
掛載NFS共享目錄:
mount -t nfs IP_address:/tmp(指定共享目錄) /mnt
掛載SMB共享目錄:
mount -t smbfs IP_address:/tmp /mnt -o username=xxx,password=xxx
掛載WINDOWS共享目錄:
mount -t smbfs \IP_ADDRESS\tmp /mnt -o username=xxx,password=xxx (必須有用戶名密碼)
5)自動掛載各種文件系統:
修改/etc/auto.misc 文件如下:
---掛載NFS掛載點(如linuxnfs)
linuxnfs -fstype=nfs IP_ADDRESS:/tmp
---掛載SMB掛載點(如linuxsmb)
linuxsmb -fstype=smbfs, username=xxx,password=xxx ://IP_ADDRESS/tmp
---掛載WINDOWS掛載點(如wintest) 和 掛載SMB一樣
wintest -fstype=smbfs,username=xxx%xxx (注釋:后面的XXX是密碼) ://IP_ADDRESS/SHARE_DIRECTORY
注釋:掛載 SMB共享和 掛載 WINDOWS共享方式一樣,用戶名和密碼的寫法以上兩種都 可以)