用户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]

2022年腾讯云新春采购季代金券提前领 领取满减优惠券和域名优惠

2022年春节假期陆续结束,根据惯例在春节之后各大云服务商会继续开始一年的促销活动。今年二月中旬会开启新春采购季的活动,我们已经看到腾讯云商家在春节期间已经有预告活动。当时已经看到有抢先优惠促销活动,目前我们企业和个人可以领取腾讯云代金券满减活动,以及企业用户可以领取域名优惠低至.COM域名1元。 直达链接 - 腾讯云新春采购活动抢先看活动时间:2022年1月20日至2022年2月15日我们可以在...

青果云(59元/月)香港多线BGP云服务器 1核 1G

青果云香港CN2_GIA主机测评青果云香港多线BGP网络,接入电信CN2 GIA等优质链路,测试IP:45.251.136.1青果网络QG.NET是一家高效多云管理服务商,拥有工信部颁发的全网云计算/CDN/IDC/ISP/IP-VPN等多项资质,是CNNIC/APNIC联盟的成员之一。青果云香港CN2_GIA主机性能分享下面和大家分享下。官方网站:点击进入CPU内存系统盘数据盘宽带ip价格购买地...

cyun29元/月,香港CN2 GIA云服务器低至起;香港多ip站群云服务器4核4G

cyun怎么样?cyun蓝米数据是一家(香港)藍米數據有限公司旗下品牌,蓝米云、蓝米主机等同属于该公司品牌。CYUN全系列云产品采用KVM架构,SSD磁盘阵列,优化线路,低延迟,高稳定。目前,cyun推出的香港云服务器性价比超高,香港cn2 gia云服务器,1核1G1M/系统盘+20G数据盘,低至29元/月起;香港多ip站群云服务器,16个ip/4核4G仅220元/月起,希望买香港站群服务器的站长...

ftp服务器架设为你推荐
国内域名注册国内最靠谱的域名注册商是哪个?国外域名注册国外域名注册什么好的推荐网络服务器租用现在网站服务器租赁一年多少钱?国外空间租用好用的国外空间com域名空间我想注册个.com域名和买一个100M空间。香港虚拟空间香港虚拟空间 好不、现在还有人买嘛韩国虚拟主机香港和韩国的虚拟主机哪个比较好?云南虚拟主机云南服务器托管长沙虚拟主机长沙哪里虚拟主机和主机托管比较关好!域名网站有免费的网站域名吗
网址域名注册 宿迁服务器租用 adman unsplash 日志分析软件 警告本网站美国保护 cn3 服务器监测 双线机房 台湾google 空间登陆首页 后门 卡巴斯基官网下载 七十九刀 wordpress空间 privatetracker zcloud japanese50m咸熟 湖南铁通 美国代理服务器 更多