实验12 网络资源共享

一、实验目的

熟悉Linux环境下的NFSSambaFTP服务配置。

二、实验环境

CentOS 6.5系统 

    本实验拓扑结构如下图所示:

wKioL1SWUE7hC4D0AABpEXTCOa0350.jpg

三、实验内容

1. nfs服务配置

2. samba服务配置

3. ftp服务配置

四、实验步骤

1.网络拓扑结构搭建

1)启用virtualbox192.168.56.0/24 host-only网络的dhcp服务。

2)按上图新建3台虚拟机:serverlinux-cllientwin2003-client,其中win2003-client中安装windows server 2003,其它两台均最小安装CentOS 6.5

3)确保三台机器能互相ping通。

4)停用两台CentOS虚拟机上的SELinuxiptables

参照前面的实验操作,略!~

2. nfs服务配置

1)在server上共享/nfs-pub/nfs-share两个目录,对于/nfs-pub目录,所有客户端均可以只读访问,超级用户的权限需要被限制;对于/nfs-share目录,只有与服务器处于同一网段的客户端才可以访问,且只有用户rootmike才可以读写(异步),其他用户只能读,超级用户的权限不被限制。(CentOS6.5rpcbind替代portmap!)

yum –y install rpcbind nfs-utils

②在启动或停止nfsportmap(rpcbind)这两种守护进程时要注意顺序,先启动portmap(rpcbind),后启动nfs;先停止nfs,后停止portmap(rpcbind)

③编辑/etc/exports文件内容:

/nfs-pub   *(ro,root_squash)

/nfs-share 192.168.56.0/24(rw,async)*(ro,no_root_squash)

exportfs –rv(或service nfs restart

2)测试,从linux-client访问两个共享目录,并做读写测试。

wKiom1SWUILDSzVRAABV3tJyekk886.jpg

    mount –t nfs 192.168.56.130:/nfs-share /mnt/nfs/nfs-share

wKioL1SWUXLSMQvJAAFnleOvxyo954.jpg

wKioL1SWUbnimOfGAAEDoM5Z16A346.jpg

wKiom1SWUSnQdWQ1AAEgaf4mWYw996.jpg

3. samba服务配置

1)在server上以user安全模式共享/samba-pub/samba-share两个目录,对于/samba-pub目录,所有通过访问验证的用户都可以浏览和只读访问,对于/samba-share目录,只有用户mike可以浏览和读写访问。

yum –y install samba

②修改/etc/samba/smb.conf文件内容:

wKiom1SWUWDhKVj6AAJKEvbOWm0138.jpg

③添加samba账户密码:smbpasswd –a [username];紧接着输入用户密码。

    注意:添加的samba用户必须是已存在的系统用户!

④启动samba服务:service smb start

2)在linux-client上访问两个共享目录,并作读写测试。

①以smbuser身份查看共享目录:

smbclient –L //192.168.56.130 –U mike%mike123

wKioL1SWUknBwDIHAAE4Ry20ctA319.jpg

②以smbuser身份挂载共享目录:

mount –t cifs //192.168.56.130/samba-share/mnt/samba/samba-share –o username=mike,password=mike123

wKioL1SWUn_isR8GAAIX0VItwm4469.jpg

3)在win2003-client上访问两个共享目录,并作读写测试。  

wKioL1SWUs_ytjH4AAEen1bFrTE904.jpg

wKioL1SWUu2hldsnAAFNJU3Krtg928.jpg

wKiom1SWUn_QHsUcAAHuTkq6Uxk526.jpg

wKiom1SWUpSwFeqUAAIzE3HhnHI591.jpg

wKioL1SWU1CjghKIAAIzpMmf4Jc521.jpg

4. vsftpd服务配置(redhat 6下面使用 lftp 客户端连接vsftpd 服务端。)

1)配置虚拟用户ftp-guest,密码123,转换为系统账户ftp-virtual,该系统账户的主目录为/home/ftp-guest,允许该虚拟用户上传下载文件。

一、安装vsftpd:yum install vsftpd

二、虚拟用户的配置:

Step 1) Create the virtual users database.

①创建文件ftpusr.txt,里面包括要创建的虚拟账号,格式如下:

ftp-gust

123

②生成虚拟账户数据库:

db_load –T –t hash –f ./ftpusr.txt/etc/vsftpd/ftpusr.db

chmod 600 /etc/vsftp/ftpusr.db

    Step 2) Create a PAM file which uses yournew database.

①新建/etc/pam.d/vsftpd_login文件,输入一下内容:

auth required /lib/security/pam_userdb.sodb=/etc/vsftpd/ftpusr.db

account required /lib/security/pam_userdb.sodb=/etc/vsftpd/ftpusr

    ②修改/etc/vsftpd/vsftpd.conf内容:

wKiom1SWUtDBrkwyAADpbdyxVlk790.jpg

Step 3) Set up the location of the files for thevirtual users.

    ①建立所有FTP虚拟用户账号使用的操作系统账号,并设置该账号工作目录的权限。

Useradd –d /home/ftp-guest –s /sbin/nologin ftp-virtual

Chmod 700 /home/ftp-guest

    ②设置虚拟用户的权限:

i./etc/vsftpd/vsftpd.conf文件中添加一行内容:

           user_config_dir=/etc/vsftpd

ii./etc/vsftpd目录中建立名为ftp-guest的文件,内容为:

           local_root=/home/ftp-guest

           write_enable=YES

           anon_upload_enable=YES

           anon_mkdir_write_enable=YES

           anon_other_write_enable=YES

           anon_world_readable_only=YES

(注意:客户端以ftp-guest身份登录vsftpd服务器时,默认根目录为/home/ftp-guest  这里提醒确保该目录的访问权限——chmod a+r /home/ftp-guest

2)在linux-client上以虚拟用户ftp-guest访问ftp服务,并测试上传下载操作。

(redhat6中以lftp替代了ftp!)

wKioL1SWU53Q7bPFAAOTE2DTAKI914.jpg

3)在linux-client上用filezillaftp客户端软件以虚拟用户ftp-guest访问ftp服务,并测试上传下载操作。

wKiom1SWUxrR7D70AARPc-jLyQA403.jpg

                  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章