搭建FTP文件传输服务

实验要求:搭建FTP文件传输服务

实验步骤:

1.匿名访问

首先挂载并安装软件包,顺便再查看下,在启动

wKioL1T4HkWw26f8AAK1Ng0Kkoo257.jpg

 

防火墙要关掉

wKiom1T4HUHD7T5hAAE44yYbe1s395.jpg 

然后在WIN7上远程登陆FTP

wKiom1T4HbCQvcP3AAC5crx68gQ942.jpg

然后我在/vra/ftp/下面创建hu.txt文件,

wKioL1T4Htajj6__AAC_XP62QjQ946.jpg

win7系统上连接ftp,可以下载文件(为了方便查看,将目录切换到E盘)

wKiom1T4Hi3yTei8AACoUTPcga0629.jpg

wKiom1T4HkvBmpaMAAFOnljxqlg648.jpg

我在看下能不能上传,这边显示不能

wKioL1T4H4fStFskAABcT8FnrAE183.jpg

在这边如果想要他能上传必须开启一些服务,进入linux系统VI编辑器配置文件

wKiom1T4H0nAWAkMAAA1Lf9AZY8329.jpg

将允许匿名上传的配置选项前面的#去掉,使这条命令生效-(允许创建目录和允许上传文件)

 

wKioL1T4IHDRi6ITAAIOej0909k637.jpg

这条是没有的,要自己写入anon_other_write_enable=YES(写入修改删除权限)

wKiom1T4IKvyc00oAAF0ldjQU78412.jpg

在重新加载

wKioL1T4Ic3RJMVyAABfcXb8QfA599.jpg

将默认站点和子目录的权限设置为可读写

wKiom1T4IN7xQid4AAEM_3m7BR8741.jpg

在回到win7进入pub 然后上传文件

wKiom1T4IP-CfuEaAAFhmRVV6Kg316.jpg

linux系统的pub下查看

wKiom1T4ITGS7OIqAAAqLWBFvx4789.jpg

然后在win7上删除文件

wKiom1T4IT-Bgz_0AAA76gc7eeE532.jpg

Linux查看

wKiom1T4IXDRV4VXAAA20F08h1Q742.jpg

 

2.用户验证登陆

首先在linux中新建两个用户(humajun,yangqin)并且设置密码

wKioL1T4Itnii-JWAAHjwOolG-0645.jpg

win7上用humajun 用户登录,并且查看用户在那个目录下

上传文件

wKiom1T4IsDDq6g2AACjstzQN_g079.jpgwKioL1T4I7uxU1gIAACcNLl1QBQ790.jpg 

在打开vi编辑器配置文件

wKioL1T4Ivvxp8RrAAA7i_FkzXc585.jpg

#号去掉是这条命令生效(实行用户禁锢在主目录里面),在这里为什么要禁锢,禁锢是为了用户游走

wKioL1T4I0zzC-ogAALwUjV64Pc720.jpg

重新加载

wKioL1T4I1_zUIWQAABZA55e53k994.jpg

在进入ftp,查看下用户只在自己的家目录

wKiom1T4Izuwd904AAHfz_FhFkE697.jpg

在这里告诉你下面两条什么意思:

userlist_deny=no(只允许用户在该文件)

userlist_deny=yes (不允许用户在该文件)不配置的话,就是默认这条

wKiom1T4JEzQeLiRAAH0zOAFhUI474.jpg

 

在这里我要把用户加入user_list里面(不允许用户在该文件)并且重新加载(在这里>>是追加)

wKioL1T4JXXjvzFPAAInpVBEgKY853.jpg

登陆失败,

wKioL1T4JhySvE5wAACgYkVo5Pg555.jpg

在打开vi编辑器配置文件

wKioL1T4Jj3xTfGbAAA8-jHZykw222.jpg

在这里我添加userlist_deny=no(只允许用户在该文件),并且重新加载

 

wKiom1T4JS_yR3IAAAKUSK0W4CU007.jpg

wKiom1T4JULQVouIAABe9PgN0_A439.jpg

humajun用户可以登录,yangqin用户登录失败,还匿名用户失败

wKioL1T4JnejFeN9AACyDlw1n3M349.jpg

wKiom1T4JWqQf7tHAAEg0Kw8oLM391.jpg

3.虚拟用户登录

打开VI编辑器配置文件

wKioL1T4JpGwED2tAAAaeVwBrH0661.jpg

新建一个存放用户账户和密码的文本文件,将虚拟用户写进去,奇行为用户名偶行为密码

wKiom1T4JZSwIv4NAACf6mQNbxI175.jpg

vuser转换成数据库文件(db_load是转换数据库命令,-T是转换,-t是类型,hash是哈希算法,-f是制定把那个文件转换) vuser.db,在用ls -l查看下

wKiom1T4JZ6Ads9GAAFJlLfI6BE672.jpg

为了安全期间,我将把这两个文件权限改成600

wKiom1T4Je2DqO6dAAE2ee0yw6U283.jpg

创建一个用户为vuser 指定家目录/opt/vuser 并不使用shell登陆,顺便查看下

wKiom1T4JhqgMdcsAACo9MXc1iY570.jpg

编辑pam认证模块支持虚拟用户的登陆,vsftpd.vu是我新创建的,并且进行编辑文件(此处两个文件vuser并不是普通文件而是刚才创建的vuser.db数据库文件)

wKioL1T4J37RBkrFAAArSW8IDso430.jpg

 wKiom1T4JnOT01A-AACOtyDfW14992.jpg

打开vi编辑器下配置文件

wKioL1T4J-mAPBEmAAAy-HHhqII032.jpg

guest_enable=YES(开启来宾用户)

guest_username=vuser(使用vuser用户名)

pam_service_name=vsftpd.vu  (开启虚拟用户,使用pam认证登陆)

pam_service_name=vsftpd(加个#号把他注释掉)

wKioL1T4J_OQK0VlAAE0v5VK_aU950.jpg

重新加载

wKiom1T4Juuio600AAB7f7D1pRE747.jpg

在到win7上,登录jack并且进行上传

wKioL1T4KDbAvYghAAE7XGFzFQM205.jpg

在到linux服务器上,查看文件在那个用户下

wKiom1T4J12gIIT4AAET3JE6dr4663.jpgwKioL1T4KIPxXbKoAACRzaWo_OU011.jpg

在进入vi编辑器下配置文件

wKiom1T4J4ewEWCHAABbj2whKq0506.jpg

user_config_dir=/etc/vsftpd/vu_dir (单独用户配置文件夹)

wKioL1T4KKrA7XaEAADJD0Ur_tI378.jpg

创建文件夹,在进行vi编辑器下配置文件,在配置文件夹里创建用户配置文件

wKiom1T4J7bBOzlmAAB1IPEq-ho880.jpg

anon_umask=022  (指定上传文件的权限),并且重新加载

wKioL1T4KO3BOXOEAAA-ptBXMoE369.jpgwKiom1T4J-uQgX3WAAB0UK58ClQ799.jpg

在回到win7上用tom登录,上传文件yangqin.txt

wKioL1T4KXLQgBJXAAE3te5GKMM836.jpg

在到linux服务器上查看文件,并且查看权限是644

wKiom1T4KJWgdMkcAAC_YOq_Hnk718.jpg

 

 

                     

 

 

你可能感兴趣的:(上传文件,下载文件,配置文件,linux系统)