实验报告Linux系统常用SambaFTPnfs服务器安装及应用实现Windows和Linux文件互传

更新时间:2023-08-24 18:04:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Linux系统常用Samba/FTP/nfs服务器安装配置

学生实验报告书

课程名称:

开课学院:信息科学与技术学院

指导老师:

学生学号:

学生姓名:

同组人姓名:

专业班级号:

第一部分:实验目的、实验内容和实验要求

Linux系统常用Samba/FTP/nfs服务器安装配置

1 / 14

1.实验目的

1. 掌握 linux 系统常用服务安装及应用;

2. 熟悉 Windows-Linux 、Linux-Linux 之间进行数据共享或传输的一种新方法;

2.实验内容

1.在实验 1 结果上安装配置 ftp 服务器并验证其正确性;

2.在实验 1 结果上安装配置 nfs 服务器并验证其正确性;

3.在实验 1 结果上安装配置 samba 服务器并验证其正确性。

3.实验要求

1.图文并茂;

2.根据实际记录;

3.实验总结不得少于200字;

4.能独立地完成实验内容,遇到问题能灵活解决。

4.实验环境

硬件环境详细描述:

(1) OS :Windows 8.1 中文版64位(6.3,版本9600)

(2) 处理器: [01]: Intel (R )Core(TM) i3-4005U CPU @ 1.70GHz(4CPUs),

~1.7GHz

(3) 物理内存总量:16,331 MB

(4) 网卡信息:

[01]: Realtek PCIe GBE Family Controller

[02]: VMware Virtual Ethernet Adapter for VMnet1

软件环境详细描述:

第二部分:实验过程描述(能按此报告使实验重现)

1.Linux 中配置和使用FTP 服务器方法

(1)先看看系统里是否已经安装vsftpd (当然不管系统中有没有vsftpd,先运行一下卸载vsftpd 的命令也可以)如图1-1所示。

sudo apt-get remove vsftpd

图 1- 1卸载vsftpd

Linux系统常用Samba/FTP/nfs服务器安装配置

2 / 14

(2)上一步卸载完成后,接着运行安装vsftpd 的命令,如图1-2所示。

sudo apt-get install vsftpd

图 1- 2 安装vsftpd

(3)安装完成后再查看vsftpd 的版本号,运行查看版本号命令,在这里可以知道安装成功,如图1-3所示。

sudo vsftpd -version

图 1- 3 查看版本号

(4)创建用户目录,运行如下命令:

sudo mkdir /home/ftpuser

创建用户,运行如下命令:

sudo useradd -d /home/ftpuser -s /bin/bash

图 1- 4 添加用户

修改用户密码,运行如下命令,此时会提示输入两次密码:

sudo passwd ftpuser

图 1- 5 修改密码

(5)配置vsftpd.conf ,运行如下命令:sudo vi /etc/vsftpd.conf

配置内容:

userlist_deny=NO

userlist_enable=YES

#允许登录的用户

userlist_file=/etc/allowed_users

seccomp_sandbox=NO

Linux系统常用Samba/FTP/nfs服务器安装配置

3 / 14

#默认 ftp 下载目录

local_root=/home/ftpuser/

local_enable=YES

#设置文件上传

write_enable=YES

#使用 utf8,最后一行去掉注释用的#也可

utf8_filesystem=YES

图 1- 6 修改配置文件

(6)设置有登陆权限的帐号清单和限制登陆帐号清单,如图1-7所示。 # # 将 ftp 的用户ftpuser 添加到/etc/allowed_users 文件(该文件里保存的是允许登录vsftpd 的帐号清单),运行如下命令。

sudo vi /etc/allowed_users

图 1- 7 允许登录用户

(7)# 将 ftp 的用户ftpuser 添加到 /etc/ftpusers 文件(该文件里保存的是不允许登录ftp 的帐号清单),运行如下命令,如图1-8所示。

sudo vi /etc/ftpusers

Linux系统常用Samba/FTP/nfs服务器安装配置

4 / 14

图 1- 8 不允许登录用户

(8)设置ftp 账号目录的写的权限,输入以下命令,如图1-9所示。

sudo chmod a+w /home/ftpuser

图 1- 9 设置权限

(9)启动或重启vsftpd 服务,保证前面的设置被激活,如图1-10所示。 ## 启动或重新启动vsftpd 服务 sudo /etc/init.d/vsftpd start 或sudo service vsftpd start

启动服务 sudo /etc/init.d/vsftpd restart 重启服务

sudo /etc/init.d/vsftpd stop 停止服务

图 1- 10 重启项目

(10)查看待用的IP 地址,运行以下命令,如图1-11所示。

ifconfig

Linux系统常用Samba/FTP/nfs服务器安装配置

图 1- 11 查看IP地址

(11)开始访问ftp服务器

本地可视化方式访问ftp服务器

在 linux 的资源管理器或浏览器的地址栏里输入ftp://127.0.0.1或者ftp://localhost 然后依据提示输入 ftp 的用户名 ftpuser 和前面设定的密

码即可进行文件的上传和下载,如图1-12和图1-13所示。

图 1- 12 本地登录

5 / 14

Linux系统常用Samba/FTP/nfs服务器安装配置

6 / 14

图 1- 13 服务器界面

远程访问 ftp 服务器方法:

远程访问时使用 linux 的 ip ,在资源管理器或浏览器的地址栏输入ftp://linux_ip ;

图 1- 14 浏览器界面

Linux系统常用Samba/FTP/nfs服务器安装配置

7 / 14

图 1- 15 登录界面

图 1- 16 显示结果

本地命令行方式访问ftp 服务器:

ftp 127.0.0.1 或 ftp localhost 或 ftp linux_ip 然后依次给出合法用户名和对应密码即可;

图 1- 17 本地访问ftp

Linux系统常用Samba/FTP/nfs服务器安装配置

8 / 14

2.Linux 中配置和使用NFS 服务器方法

(1)创建一个待需要共享的目录(文件夹nfsdir ),让Windows 和Linux 都能访问

sudo mkdir /home/nfsdir

图 2- 1 新建共享目录

(2)安装nfs 服务端软件

sudo apt-get install nfs-kernel-server

图 2- 2 安装服务端软件

(3)配置 /etc/exports ,运行以下命令,sudo vi /etc/exports ,如图2-3和图2-4所示,并在最后一行添加:

/home/student01/nfsdir*(rw,sync,no_root_squash,no_subtree_check)

图 2- 3 修改配置文件

图 2- 4 修改配置文件结果

(4)重新启动nfs 服务,运行如下命令,到此nfs 服务就搭建好了。

sudo /etc/init.d/nfs-kernel-server restart

图 2- 5 重启nfs 服务

(5)客户端访问服务器

检查客户端和服务端的网络是否连通(ping 命令)

ping 10.115.14.45

Linux系统常用Samba/FTP/nfs服务器安装配置

9 / 14

图 2- 6 检查网络是否连通

● 查看服务端的共享目录

showmount -e 10.115.14.45

图 2- 7 查看服务端共享目录

● 将该目录挂载到本地

sudo mount 10.115.14.45:/home/renjy/nfsdir /mnt

图 2- 8 挂载到本地

● 访问与验证

访问本地的 mnt 目录,就可访问放在/home/renjy/nfsdir 下的内容了(为了验证方便,在 nfsdir 目录下放几个特殊的文件名或目录,转到/mnt 后,ls 看一下是否有 nfsdir 下的内容 )

图 2- 9 访问验证

3. Linux 中配置和使用Samba 服务器方法

(1)检查smbd 是否已经安装,在这里已经安装完成,若没有安装,则执行以下命令:

#安装samba sudo apt-get install samba

sudo apt-get install cifs-utils

图 3- 1 查看版本信息

Linux系统常用Samba/FTP/nfs服务器安装配置

(2)建立一个待需要共享的目录,执行以下命令:

sudo mkdir /home/sharedir

图 3- 2 建立共享目录

(3)#将待共享的目录赋以权限

sudo chmod 777 /home/sharedir

图 3- 3 修改目录权限

(4)将用户账户添加到samba账户里面去,执行以下命令:

sudo smbpasswd -a renjy

图 3- 4 添加用户账户

(5)备份samba 服务器的配置文件:sudo cp etc/samba/smb.conf /etc/samba/smb.conf.bak

图 3- 5 备份配置文件

(6)#运行命令 sudo vi /etc/samba/smb.conf ,修改配置文件,并在文件的最后添加下面的一段代码,如图3-6和图3-7所示:

[sharedir] ##这个括号里的名称就是设置的在linux 里共享的目录的名字comment=This is my samba dir ##这行就是注释

path=/home/sharedir ##这行给出了 linux 中共享目录的绝对路径

create mask=0755 ## 设置缺省的权限,用户创建文件时的权限掩码

directory mask=0755 ## 设置缺省的权限

writable=yes ## 具备写的权限

valid users=student01 ## 合法的登录 samba 用户

browseable=yes##具备浏览权限

10 / 14

Linux系统常用Samba/FTP/nfs服务器安装配置

图 3- 6 修改配置文件

图3- 7 修改配置文件结果(7)重新启动Samba服务,如图3-8所示:sudo /etc/init.d/samba restart

11 / 14

Linux系统常用Samba/FTP/nfs服务器安装配置

12 / 14

图 3- 8 重现启动samba 服务

(8)#在 windows 的资源管理器地址栏上输入 \\linuxIP\sharedir

用户名用 renjy ,密码用登录 samba 的设置密码,结果如图3-9和3-10和3-11所示:

图 3- 9 查看共享目录

图 3- 10 查看共享目录

图 3- 11

第三部分:实验总结、体会和建议

Linux系统常用Samba/FTP/nfs服务器安装配置

13 / 14

本文来源:https://www.bwwdw.com/article/o9li.html

Top