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

Nocser:马来西亚独立服务器促销$60.00/月

Nocser刚刚在WHT发布了几款促销服务器,Intel Xeon X3430,8GB内存,1TB HDD,30M不限流量,月付$60.00。Nocser是一家注册于马来西亚的主机商,主要经营虚拟主机、VPS和马来西亚独立服务器业务,数据中心位于马来西亚AIMS机房,线路方面,AIMS到国内电信一般,绕日本NTT;联通和移动比较友好,联通走新加坡,移动走香港,延迟都在100左右。促销马来西亚服务器...

随风云-内蒙古三线BGP 2-2 5M 25/月 ,香港CN2 25/月 ,美国CERA 25/月 所有云服务器均支持5天无理由退款

公司成立于2021年,专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、三线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新”的价值观,坚持”以微笑收获友善, 以尊重收获理解,以责任收获支持,以谦卑收获成长”的行为观向客户提供全面优质的互...

2021HawkHost老鹰主机黑色星期五虚拟主机低至3.5折 永久4.5折

老鹰主机HawkHost是个人比较喜欢的海外主机商,如果没有记错的话,大约2012年左右的时候算是比较早提供支付宝付款的主机商。当然这个主机商成立时间更早一些的,由于早期提供支付宝付款后,所以受众用户比较青睐,要知道我们早期购买海外主机是比较麻烦的,信用卡和PAYPAL还没有普及,大家可能只有银联和支付宝,很多人选择海外主机还需要代购。虽然如今很多人建站少了,而且大部分人都用云服务器。但是老鹰主机...

ftp服务器架设为你推荐
com域名空间域名解析,我是一个新手站长,我买了一个空间跟一个COM域名,空间自带一个2级域名,我想把这个COM域名绑定到空间上,咋么办?急急急!求大神帮我,我创建一个游戏论坛,也查不到资料,可以给20元,我的手机13685455534,谢谢英文域名求好听的个性英语域名?免费网站域名申请哪里可以申请到免费网站域名?域名备案域名怎么进行备案?asp网站空间说ASP空间是做网站的空间是啥意思?虚拟主机评测网请问这几个哪个虚拟主机好shopex虚拟主机浙江新锐网络科技有限公司是一家骗子虚拟主机商沈阳虚拟主机沈阳盘古网络技术有限公司的介绍域名解析域名解析是什么意思啊?域名邮箱邮箱域名是什么
域名服务器 电信服务器租用 山东vps 如何注册网站域名 域名备案流程 万网免费域名 80vps ddos 台湾服务器 cdn服务器 免备案空间 新站长网 网通服务器ip 好看qq空间 创梦 建立邮箱 免费个人空间 php空间购买 中国网通测速 免费稳定空间 更多