One, SMB file sharing
1. Installing and adding users to SMB1.1 Installing the SMB software
Yum Install Samba Samba-common samba-client-ysystemctl start SMB nmbsystemctl enable SMB NMB
1.2 Adding users to SMB
SMB user must be local user smbpasswd-a studentnew SMB password: #输入smb当前用户密码Retype new SMB Password: #确认密码 pdbedit-l #查看s MB User Information pdbedit-x SMB user #删除smb用户
1.3 Viewing the shared directory for SMB
View your own shared directory, add directory after default share home directory
[[Email protected] ~]# smbclient -l //172.25.254.231 -u studententer student ' s password:domain=[mygroup] os=[windows 6.1]server=[samba 4.2.3] Sharename Type Comment --------- ---- ------- IPC$ IPC ipc service (samba server version 4.2.3) student Disk Home directoriesdomain=[mygroup] os=[windows 6.1]server=[samba 4.2.3] server comment --------- ------- Workgroup Master --------- -------
[[Email protected] ~]# smbclient //172.25.254.231/student -u studententer student ' s password:domain=[mygroup] os=[windows 6.1]server=[samba 4.2.3]smb: \ > #此时你如果想看你的共享目录就会出现如下错误, because the selinux is open smb: \> lsnt_status_access_denied listing \* #这时你需要将selinux的samba_enable_home_dirs打开. #同时还需要在配置文件中设定smb用户可以访问自己的家目录 # is the 30th row of/etc/samba/smb.conf setsebool -p samba_enable_home_dirs on[[email protected] ~] #setsebool samba_enable_home_dirs on[[email Protected] ~]# smbclient //172.25.254.231/student -u studententer student ' S password:domain=[mygroup] os=[windows 6.1]server=[samba 4.2.3]smb: \> ls . D   0  THU JUL 10 19:06:52 2014&NBSP, .... &nbSp; d 0 thu Jul 10 18:19:09 2014 .bash_logout H 18 Wed Jan 29 07:45:18 2014 .bash_profile h 193 wed jan 29 07:45:18 2014 .bashrc H 231 wed jan 29 07:45:18 2014 .ssh dh 0 thu jul 10 18:19:10 2014 .config DH 0 thu jul 10 19:06:53 2014 10473900 blocks of size 1024. 7318236&nbSp;blocksavailable
[[email protected] ~]# vim /etc/samba/smb.conf 30 setsebool -p samba_enable_home_dirs on# open to view the user's home directory 49 setsebool -p samba_ export_all_roon #只读共享51 setsebool -p samba_export_all_ rwon #读写共享 # #在selinux中设定smb用户可以访问自己的家目录89 workgroup = mygroup# Modify the name of the tag, which is the name of the domai below #[[email protected] ~]# smbclient -l // 172.25.254.231 -u student#enter student ' S password: #Domain =[mygroup] os=[windows 6.1]server=[samba 4.2.3]96 hosts allow =172.25.254.131# Only to 172.25.254.131 this host, other users will log on the following error: [[email protected] ~]# smbclient // 172.25.254.231/student -u studententer student ' S password:protocol negotiation failed:nt_status_invalid_network_response
3. Basic settings for shared directories
3.1 Simple setup steps for shared directories
Vim/etc/samba/smb.conf[haha] Share Name comment = Description of the shared directory path = absolute path to the shared directory workgroup = Westos When the shared directory is a user-created directory semanage Fcontex T-a-T samba_share_t ' directory name (/.*)? ' RESTORECON-RVVF directory name when the shared directory is set up for the system directory Setsebool-p samba_export_all_ro on #只读共享setsebool-P SAMBA_EXPORT_ALL_RW on # Read/write Sharing
3.2 Instances of shared directories
[[email protected] ~]# vim /etc/samba/smb.conf#] Below is the code for the added shared directory [Feitian] #共享目录的名称, is what you need to fill in when you mount it: for example//172.25.254.231/feitiancomment = local directory /westospath = /westos[[email protected] ~]# systemctl restart smb# When you look at it, you'll have one more shared directory. When you log in, you will find the following error, or because selinux[[email protected] ~]# smbclient -l // 172.25.254.231 -u studentfeitian disk local directory /westos[[email protected] westos]# smbclient // 172.25.254.231/feitian -u studententer student ' s password: #输入添加的用户student的密码Domain =[MYGROUP] OS=[WINDOWS 6.1]SERVER=[SAMBA 4.2.3]SMB: \> lsnt_status_access_denied listing \* #修改smb共享目录的安全上下文 [[email protected] ~] # semanage fcontext -a -t samba_share_t '/westos (/.*)? ' [[email protected] ~]# restorecon -rvvf /westosrestorecon reset / westos contextunconfined_u:object_r:default_t:s0->system_u:object_r:samba_share_t:s0restorecon reset /westos/file1 contextunconfined_u:object_r:default_t:s0->system_u:object_r:samba_share_t: S0restorecon reset /westos/file2 contextunconfined_u:object_r:default_t:s0->system_u:object_ R:samba_share_t:s0restorecon reset /westos/file3 contextunconfined_u:object_r:default_t:s0-> system_u:object_r:samba_share_t:s0# then you login will be good, do not forget the/etc/samba/smb.conf in the SELinux need to open. Also, enable SELinux read-only or read-write access to the SMB service on the host. [[email protected] ~]# mount//172.25.254.231/student /mnt -o username=student,password=student[[email protected] ~]# df -h |grep//172.25.254.231// 172.25.254.231/student 10g 3.1g 7.0g 31% /mnt# Boot automatically mount Vim /etc/fstab//172.25.254.231/feitian /mnt cifs defaults, Username=studnet,password 0 0
configuration parameters for 4.samba
#匿名用户访问guest ok = yesmap to guest = bad user #访问控制hosts allow = #仅允许hosts deny = #仅拒绝valid users = #当前共享的有效用户valid users = westos #当前共享的有效用户为westosvalid users = @westos #当前共享的有效用户为westos组valid users = +westos #当前共享的有效用户为westos组 #读写控制所有用户均可写chmod o+ w /mntsetsebool -p samba_export_all_rw onvim /etc/samba/smb.confwritable = yes #设定指定用户可写write list = student #可写用户write list = +student #可写用户组write list = @student #也是可写用户组admin users = westos #共享的超级用户指定
5.SMB Multi-user sharing
Do the following on the client:
[[email protected] ~]# vim /root/hahausername=studentpassword=student[[email Protected] ~]# chmod 600 /root/haha[[email protected] ~]# yum install cifs-utils -y[[email protected] ~]# cifscreds clear -u student 172.25.254.231password: # #smb用户student的密码mount -o credentials=/root/haha,multiuser,sec=ntlmssp //172.25.254.231/haha /mnt/#credentials =/ root/haha Specifies the user file to use when mounting #multiuser support multi-user authentication #sec=ntlmssp authentication mode for standard SMB authentication mode [[email protected] ~]# df -h|grep 172.25.254.231//172.25.254.231/feitian 10g 3.1g 7.0g 31% /mnt# Shared User cifscreds add -u westos 172.25.254.100password: # #smb用户westos的密码ls /mnt
Ii. NFS file Sharing
1. Introduction to NFS
NFS is the abbreviation for the network file System, and the main function is to allow different machines to share files or directories with each other through the web, which can be mounted (mount) to mount the NFS server-side shared data file directory to the NFS client locally. There are multiple versions of the NFS protocol: Linux supports version 4, version 3, and version 2, and most system administrators are familiar with NFSv3. By default, the protocol is not secure, but newer versions (such as NFSV4) provide more secure authentication support and can even be encrypted with Kerberos
2. Simple NFS sharing between different hosts
The simple but configured on the server
[Email protected] ~]# Vim/etc/exports/westso/lala 172.25.254.231 (rw,sync) #共享serve/westos/lala this directory, The client has read and write, and the creation of the shared directory is directly written to the host's in-memory #exportfs-RV directly refreshed without restarting the NFS service
In the client's Jane but configuration
[[email protected] ~]# showmount-e 172.25.254.231Export list for 172.25.254.231:/westos/lala 172.25.254.131[[email Protected] ~]# mount-t NFS 172.25.254.231:/westos/mnt[[email protected] ~]# df-h|gerp 172.25.254.231172.25.254.231:/we Stos/lala 9.2G 2.5G 6.3G 29%/mnt
Set the boot automatically mount, here is not said, has said too changeable
3. The default directory is automatically mounted
3.1 Installing the Software
Client Installation software
[[email protected] ~]# yum install autofs-y[[email protected] ~]# systemctl restart Autifs.server[[email protected] ~]# Cd/net[[email protected] ~]# CD 172.25.254.231[[email protected] ~]# ls westos[[email protected] ~]# Cd/westos/lala #这样就可以看到他的共享目录下面的内容, and is automatically mounted, the default 5 minutes after exiting the directory is automatically uninstalled. He can modify the # in/etc/autofs.conf can be modified.
4. Automatic mounting of the specified directory
Modify the configuration file on the client
[[email protected] ~]# vim/etc/auto.master# Add a line,/NFS refers to the first level directory of the shared directory,/etc/auto.nfs He is the master's sub-file/westos/etc/auto.nfs[[ Email protected] ~] #vim The second-level directory of the/etc/auto.nfs# shared directory * 172.25.254.231:/& #这个意思是前面的第二层目录和第一层目录是一致的, if you mount the Lala it means you Auto-mount Directory is/westos/lala
This article is from the "13122323" blog, please be sure to keep this source http://13132323.blog.51cto.com/13122323/1956882
Linux SMB and NFS file sharing