用户RedHat7使用vsftpd架设FTP服务器教程文件

ftp服务器架设  时间:2021-01-10  阅读:()

Red Ha t 7使用v s f t p d架设FTP服务器

RedHat7使用vsftpd架设FTP服务器

实验要求

采用vsftpd搭建一台ftp服务器( 192.168.17.128) 。

实验准备

默认实验环境

已经安装好RedHat6操作系统和Redhat7操作系统配置完网卡配置完库。 yum 这个实验其实跟Redhat6还是Redhat7没有关系。服务器端使用vsftpd,使用lftp Redhat6安装vsftpd 客户端# yum instal l vsftpd

Redhat7安装lftp

# yum instal l lftp

实验过程

Redhat6主机启动vsftpd服务

# service vsftpd start

在Redhat7上做测试

测试一、上传下载

在Rathat7主机上使用lftp连接FTP主机

# lftp 192.168.17.128lftp 192.168.17.128:~>cd pub

出现cd ok,cwd=/pub表示匿名用户连接成功。可以进入pub目录。

执行命令lftp 192.168.17.128:/pub>getfi le1

匿名用户可以下载,下载的文件可以在本地家目录下找到。lftp 192.168.17.128:/pub>put putfile put:Access fai led:550 Permission denied. (putfi le)说明匿名用户无法上传文件lftp 192.168.17.128:/pub>mkdirabc mkdir:Access fai led:550 Permission denied. (abc)说明匿名用户无法创建目录测试二、

开通匿名用户权限

权限有4部分防火墙 sel inux,目录权限 ftp匿名用户权限

这里只谈FTP,因此不讨论防火墙和sel inux。将这两个软件关闭。开通目录权限Vsft p d默认匿名用户在/va r/ft p/p u b下因此要将此目录给ot h e r用户加rwx权限。特别注意这里不能给/va r/ft p/直接加o+rwx权限如果加了将报500权限失败的错误。# chmod o+rwx-R/var/ftp/pub

开通FTP匿名用户权限

编辑文件/etc/vsftpd/vsftpd.conf

# vim/etc/vsftpd/vsftpd.conf

确保以下配置正确anonymous_enable=YES //12行允许匿名访问anon_upload_enable=YES//27行允许匿名上传anon_mkdir_write_enable=YES//31行允许匿名创建目录

重启服务器上FTP服务

# service vsftpd restart

客户端匿名用户访问

# lftp 192.168.17.128

Iftp 192.168.17.128:/>cd pub

上传文件成功

Iftp 192.168.17.128:/pub>putgetfi le

创建目录成功

Iftp 192.168.17.128:/pub>mkdirabc mkdir ok, 'abc'created

显示目录下内容lftp 192.168.17.128:/pub>ls drwx---- 214 50 4096 Nov0205:51 abc

-rw------ 1 14 50 0 Nov 0205:51 getfi le

-rw-r--rw- 1 0 0 0 Nov0205:41 putfile

刚刚创建的文件和目录都已成功lftp 192.168.17.128:/pub>rm abc rm:Access fai led:550 Permissio n deni ed. (abc)

删除目录失败lftp 192.168.17.128:/pub>rm putfile rm:Access fai led:550 Permissio n deni ed. (putfi le)lftp 192.168.17.128:/pub>rm getfile rm:Access fai led:550 Permissio n deni ed. (getfi le)

删除文件失败lftp 192.168.17.128:/>cd/lftp 192.168.17.128:/>ls drwxr-xrwx20 0 4096 Nov0205:41 pub

希望进入系统根目录访问失败。匿名用户只能在 /va r/ft p目录下游荡。测试三、使用l inux下客户访问

客户端使用lftp访问

登录用户

#lftp Jiane@192.168.17.128

Password:lftp Jiane@192.168.17.128:~>

下载文件成功lftp Jiane@192.168.17.128:~>getJia ne

6 bytes tran sferred

上传文件成功lftp Jiane@192.168.17.128:~>put putJiane

6 bytes transferred

创建目录成功lftp Jiane@192.168.17.128:~>mkdirabc mkdir ok, 'abc'created

显示如下说明创建目录和上传文件成功lftp Jiane@192.168.17.128:~>ls

-rw-rw-r-- 1 500 500 6 Nov0207:16Jiane drwxr-xr-x 2500 500 4096 Nov 0207:18 abc

-rw-r--r--

删除文件成功lftp Jiane@192.168.17.128:~>rm Jiane rm ok, 'Jiane' removed lftp Jiane@192.168.17.128:~>rm putJiane rm ok, 'putJiane' removed

删除目录成功lftp Jiane@192.168.17.128:~>rm-fr abc rm ok, 'abc' removed

显示没有文件lftp Jiane@192.168.17.128:~>ls

可以在任意目录里面游荡lftp Jiane@192.168.17.128:~>cd/tmp cd ok,cwd=/tmp lftp Jiane@192.168.17.128:/tmp>ls drwxrwxrwt 20 0 4096 Nov 01 01:26 VMwareDnD drwx----- 242 42 4096 Nov 0204:37 orbit-gdm drwx----- 20 0 4096 Nov 01 00:45 pulse-dKiUJVHwp5gi drwx----- 242 42 4096 Nov 0204:37 pulse-jMfmTL64uZ9d -rw-r--r-- 1 0 0 5278 Nov 0204:37 vgauthsvclog.txt.0drwx----- 20 0 4096 Nov 0204:37 vmware-root

根据实验得知 l inux用户登录FTP是进入用户的家目录并且可以在任何目录里面游荡。

匿名用户登录只能在/va r/ft p目录下并且只能在该目录中工作

默认情况下所有l inux的用户都可以在任何目录下游荡这个不安全。因此需要限制。确保只

有部分用户可以其他用户不可以。chroot_local_user=YES

chroot_l ist_enable=YES chroot_l ist_fi le=/etc/vsftpd/chroot_l ist

#cat /etc/vsftpd/chroot_l ist

Jiane

以上命令确保了系统里只有Jiane这个用户可以用ftp方式登录服务器并且在

里面任意游荡其他用户不行。

登录用户Jiane

#lftp Jiane@192.168.17.128

Password:

切换到其他目录成功lftp Jiane@192.168.17.128:~>cd/tmp cd ok,cwd=/tmp lftp Jiane@192.168.17.128:/tmp>ls drwxrwxrwt 20 0 4096 Nov 01 01:26 VMwareDnD drwx----- 242 42 4096 Nov 0204:37 orbit-gdm drwx----- 20 0 4096 Nov 01 00:45 pulse-dKiUJVHwp5gi drwx----- 242 42 4096 Nov 0204:37 pulse-jMfmTL64uZ9d

-rw-r--r-- 1 0 0 5278 Nov 0204:37 vgauthsvclog.txt.0drwx----- 20 0 4096 Nov 0204:37 vmware-root lftp Jiane@192.168.17.128:/tmp>exit

登录用户abc

#lftp abc@192.168.17.128

Password:lftp abc@192.168.17.128:~>ls

切换到其他目录失败lftp abc@192.168.17.128:/>cd/tmp cd:Access fai led:550 Fai led to change directory. (/tmp)显示其他目录内容失败lftp abc@192.168.17.128:/>ls/tmp

测试四、白名单和黑名单

设置可以访问FTP的白名单和黑名单

首先/etc/vsftpd/ftpusers为一个黑名单它不受任何配置影响总是有效。

而/etc/vsftpd/user_l ist与/etc/vsftpd/vsftpd.conf中的userl ist_enable和userl ist_deny

密切相关。它可以有效也可以无效可以是黑名单也可以是白名单。useri n在/etc/vsftpd/user_l ist里面userout不在/etc/vsftpd/user_l ist里面

1 . userl ist_enable表示该表启用与否 yes表示启用user_l ist文件 no表示不启用user_l ist文件。

2. Userl ist_deny是在userl ist_enable启用的状态下表示 user_l ist中的用户是被允许还是被拒绝。测试四、创建虚拟用户访问

创建宿主用户名

# useradd vftp-s/bin/false

该用于将被写入/etc/vsftpd/vsftpd.conf作为虚拟用户登录的宿主用户

创建虚拟用户

# vim/etc/vsftpd/vftpuser

# cat /etc/vsftpd/vftpuser che n1che n1che n2chen2

# db_load-T-t hash-f/etc/vsftpd/vftpuser/etc/vsftpd/vftpuser.db

/etc/vsftpd/vsftpuser.db将被写入/etc/pam.d/vsftpd作为用户登录的凭证

修改/etc/pam.d/vsftpd文件

# cat /etc/pam.d/vsftpd

#%PAM-1.0

#sessi on opti onal pam_keyi nit.so force revoke

#auth required pam」 istfi le.so item=user sen se=de ny fi le=/etc/vsftpd/ftpusers on err=succeed

#auth required pam_shel ls.so

#auth include password-auth

#account include password-auth#session required pam_loginuid.so#session include password-auth auth sufficient /l ib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser account sufficient /l ib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser

在/etc/pam.d/vsftpd里面配置登录用户认证方式

为每一个用户创建一个目录

#mkd ir -p/ftproot/chen{1 . .2}

# touch/ftproot/chen1/chen1

# touch/ftproot/chen2/chen2为每一个用户创建一个目录。

修改/etc/vsftpd/vsftpd.conf文件

#cat /etc/vsftpd/vsftpd.co nf|grep"八[八#]"anonymous_enable=NO //禁止匿名用户访问local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES xferlog_enable=YES con n ect_from_port_20=YES xferlog_std_format=YES chroot_local_user=YES //禁止用户访问其他目录l isten=YES guest_enable=yes /启/用客户访问guest_username=vftp //客户放我采用vftp用户user_config_dir=/etc/vsftpd/vftp.conf//客户访问配置文件放在/etc/vsftpd/vftp.conf 文件夹下virtual_use_local_privs=yes //虚拟用户认证机制pam_service_name=vsftpd userl ist_enable=YES

tcp_wrappers=YES

创建每个用户的配置文件

#mkdir/etc/vsftpd/vftp.conf

#cat /etc/vsftpd/vftp.conf/chen 1 local_root=/ftproot/chen 1

#cat/etc/vsftpd/vftp.conf/chen2 local_root=/ftproot/chen2这些文件在启动服务的时候会被读入在客户登录的时候就会直接执行相应

用户名相对的脚本。

启动vsftpd服务

#service vsftpd start

Starting vsftpd for vsftpd: [OK]

Starting vsftpd for vftp.conf: :500 OOPS:cannot read config fi le: /etc/vsftpd/vftp.conf: [FAILED]Starting vsftpd for chen1:500 OOPS:cannot read config fi le:chen1

[FAILED]

Starting vsftpd for chen2:500 OOPS:cannot read config fi le:chen2[FAILED]

hostio荷兰10Gbps带宽,10Gbps带宽,€5/月,最低配2G内存+2核+5T流量

成立于2006年的荷兰Access2.IT Group B.V.(可查:VAT: NL853006404B01,CoC: 58365400) 一直运作着主机周边的业务,当前正在对荷兰的高性能AMD平台的VPS进行5折优惠,所有VPS直接砍一半。自有AS208258,vps母鸡配置为Supermicro 1024US-TRT 1U,2*AMD Epyc 7452(64核128线程),16条32G D...

捷锐数据399/年、60元/季 ,香港CN2云服务器 4H4G10M

捷锐数据官网商家介绍捷锐数据怎么样?捷锐数据好不好?捷锐数据是成立于2018年一家国人IDC商家,早期其主营虚拟主机CDN,现在主要有香港云服、国内物理机、腾讯轻量云代理、阿里轻量云代理,自营香港为CN2+BGP线路,采用KVM虚拟化而且单IP提供10G流量清洗并且免费配备天机盾可达到屏蔽UDP以及无视CC效果。这次捷锐数据给大家带来的活动是香港云促销,总共放量40台点击进入捷锐数据官网优惠活动内...

A400:36元/季,16.8/月kvm架构,线路优质,延迟低

A400互联是一家成立于2020年的商家,主要推行洛杉矶服务器采用kvm架构,线路优质,延迟低,稳定性高!全场产品对标腾讯云轻量,服务器线路有有美国洛杉矶cn2_gia、香港cn2+cmi,目前推行的vps服务器均为精心挑选的优质线路机房,A400互联推出了夏季优惠洛杉矶5折、香港7折促销活动,质量可靠,价格实惠!二:优惠码洛杉矶五折优惠码:20210620香港cn2七折优惠码:0710三、优惠方...

ftp服务器架设为你推荐
yuming域名“.cc”,是什么意思呢?租用虚拟主机购买租用个虚拟主机能干什么用网站空间租赁网站空间租用好一些还是云主机好一些?美国主机租用租用美国服务器有什么优势?海外服务器租用国外服务器租用与国内服务器有哪些区别域名注册查询如何查域名注册信息国内ip代理求一些国内《ip代理》地址大全个人虚拟主机个人建网站用哪一种虚拟主机???美国服务器托管美国服务器租用有那些机房,他们的优缺点是什么?windows虚拟主机win10用什么虚拟机好
免费ddos防火墙 免费ftp站点 免费个人空间申请 刀片服务器是什么 isp服务商 河南移动网 天翼云盘 web服务器是什么 外贸空间 免费蓝钻 域名转入 netvigator hdroad 空间排行榜 机柜尺寸 美国服务器 symantec 文件传输 海尔t68g ddos攻击 更多