涉及到文件共享的服务有:
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共享方式一样,用户名和密码的写法以上两种都 可以)