1 安装vsftpd组件

安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。

[root@bogon ~]# yum -y install vsftpd

2 添加一个ftp用户

此用户就是用来登录ftp服务器用的。

[root@bogon ~]# useradd ftpuser

这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser.

3 给ftp用户添加密码。

[root@bogon ~]# passwd ftpuser

输入两次密码后修改密码。

4 防火墙开启21端口

因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件

[root@bogon ~]# vim /etc/sysconfig/iptables

在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存。

还要运行下,重启iptables

[root@bogon ~]# service iptables restart

111111111111111111111111111111111111111111111
[root@localhost 桌面]# cd …/
[root@localhost ~]# cd …/
[root@localhost /]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> on
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
[root@localhost /]# setsebool -P ftp_home_dir on
[root@localhost /]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> on
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> on
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
[root@localhost /]#

5 修改selinux

外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。

修改selinux:

执行以下命令查看状态:

[root@bogon ~]# getsebool -a | grep ftp

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

ftp_home_dir --> off

ftpd_connect_db --> off

ftpd_use_passive_mode --> off

httpd_enable_ftp_server --> off

tftp_anon_write --> off

[root@bogon ~]#

执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问

[root@bogon ~]# setsebool -P allow_ftpd_full_access on

[root@bogon ~]# setsebool -P ftp_home_dir on

这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示Entering Passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)

FileZilla的主动、被动模式修改:

菜单:编辑→设置

6 关闭匿名访问

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

重启ftp服务:
[root@bogon ~]# service vsftpd restart

11111111111111111111111111111111111

[root@localhost 桌面]# cd …/
[root@localhost ~]# cd …/
[root@localhost /]# cd etc
[root@localhost etc]# ls
abrt httpd profile
acpi idmapd.conf profile.d
adjtime init protocols
aliases init.d pulse
aliases.db inittab quotagrpadmins
alsa inputrc quotatab
alternatives iproute2 rc
anacrontab issue rc0.d
anthy-conf issue.net rc1.d
asound.conf java rc2.d
at.deny jvm rc3.d
audisp jvm-commmon rc4.d
audit kde rc5.d
avahi kdump-adv-conf rc6.d
bash_completion.d kdump.conf rc.d
bashrc krb5.conf rc.local
blkid ld.so.cache rc.sysinit
bluetooth ld.so.conf readahead.conf
bonobo-activation ld.so.conf.d redhat-release
centos-release libaudit.conf request-key.conf
cgconfig.conf libreport request-key.d
cgrules.conf libuser.conf resolv.conf
cgsnapshot_blacklist.conf localtime rpc
chkconfig.d login.defs rpm
ConsoleKit logrotate.conf rsyslog.conf
cron.d logrotate.d rsyslog.d
cron.daily lsb-release.d rwtab
cron.deny lvm rwtab.d
cron.hourly lynx.cfg sasl2
cron.monthly lynx.lss scl
crontab lynx-site.cfg securetty
cron.weekly magic security
crypttab mailcap selinux
csh.cshrc mail.rc services
csh.login makedev.d sestatus.conf
cups man.config setuptool.d
dbus-1 maven sgml
default mime.types shadow
depmod.d mke2fs.conf shadow-
dhcp modprobe.d shells
DIR_COLORS motd skel
DIR_COLORS.256color mtab smartd.conf
DIR_COLORS.lightbgcolor mtools.conf sos.conf
dnsmasq.conf my.cnf sound
dnsmasq.d nanorc ssh
dracut.conf netconfig ssl
dracut.conf.d NetworkManager statetab
environment networks statetab.d
ethers nfsmount.conf subversion
event.d nsswitch.conf sudoers
exports ntp sudoers.d
favicon.png ntp.conf sudo-ldap.conf
festival obex-data-server sysconfig
filesystems odbc.ini sysctl.conf
fonts odbcinst.ini system-release
foomatic openldap system-release-cpe
fprintd.conf opt terminfo
fstab PackageKit tpvmlp.conf
gai.conf pam.d Trolltech.conf
gconf pango udev
gcrypt passwd updatedb.conf
gdm passwd- vimrc
ghostscript pcmcia virc
gnome-vfs-2.0 pinforc vmware-tools
gnupg pki vsftpd
group plymouth warnquota.conf
group- pm wgetrc
grub.conf pm-utils-hd-apm-restore.conf wpa_supplicant
gshadow polkit-1 X11
gshadow- popt.d xdg
gssapi_mech.conf portreserve xinetd.d
gtk-2.0 postfix xml
hal ppp yum
host.conf prelink.cache yum.conf
hosts prelink.conf yum.repos.d
hosts.allow prelink.conf.d
hosts.deny printcap
[root@localhost etc]# cd vsftpd
[root@localhost vsftpd]# ls
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
[root@localhost vsftpd]# cd vsftpd.conf
bash: cd: vsftpd.conf: 不是目录
[root@localhost vsftpd]# vim vsftpd.conf
[root@localhost vsftpd]# service vsftpd restart
关闭 vsftpd: [失败]
为 vsftpd 启动 vsftpd: [确定]
[root@localhost vsftpd]# chkconfig vsftpd on
[root@localhost vsftpd]#

7 开启被动模式
默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上
pasv_min_port=30000
pasv_max_port=30999
表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd
由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。
也是在21上下面另起一行,更那行差不多,只是把21 改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。

8 设置开机启动vsftpd ftp服务
[root@bogon ~]# chkconfig vsftpd on

Linux安装ftp组件(vsftpd)相关推荐

  1. Linux安装FTP服务-----vsftpd

    检查是否已经安装vsftpd服务 rpm -qa | grep vsftpd 没有出现 vsftpd-xxx字样表示没有安装 1.下载vsftpd.rpm格式的安装包 redhat5: http:// ...

  2. linux命令安装组件,Linux安装各种组件

    [TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...

  3. 红帽子linux安装ftp,Linux 安装 vsftpd ftp软件包

    vsftpd 是Linux常用的ftp工具. 安装 系统光盘里就这个包. # rpm -ivh vsftpd-2.0.5-24.el5.i386.rpm 查看是否安装成功 # rpm -qa|grep ...

  4. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器

    本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器. 安装服务器程序 程序下载地址:,目前最新版本为2.0.3,源程序文件名为vsftpd-2.0.3.tar.gz. ...

  5. 在CentOS 6.3 64bit上安装FTP服务器vsftpd 2.2.2

    vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用.并且是一个完全免费开放源码的ftp软件 根据业务需要,要求支持ftp和sftp,我需要在Linux上架设一个 ...

  6. Linux安装samba组件,CentOS7安装samba服务

    一.前导说明 经常有学员询问如何将centos\ubuntu目录映射到windows中以方便开发工作,因此写这个指导博客方便大家配置开发环境. 将linux系统目录映射到windows有多种方法 sa ...

  7. linux安装ftp服务并测试访问

    在linux中下载并安装FTP服务器 环境介绍: 虚拟机:VMware Workstation 11.0 cenOS系统 一.前述 Linux搭建ftp服务器用于程序实现上传和下载功能...... * ...

  8. Linux 安装 FTP服务

    1.检查安装vsftpd软件 使用如下命令# rpm -qa |grep vsftpd 可以检测出是否安装了vsftpd软件,如果没有安装,使用YUM命令进行安装 yum install vsftpd ...

  9. linux 安装 ftp 以及 将ftp文件下载到指定目录

    1. ftp 的安装 rpm -qa |grep vsftpd 2. 安装命令 yum -y install vsftpd 3.新增FTP用户 useradd -d /home/ftp ftpuser ...

最新文章

  1. 花费我一个月实习的工资买了一个软件测试就业班课程,成功转行了算是
  2. eventfd和timerfd
  3. 【MM模块】Procurement for Consumption Material 消耗性物料的采购流程
  4. 使用WeUI+JS 的label包含input触发两次的问题
  5. 防止病毒迷惑了您的眼睛
  6. python颜色填充代码_求懂WORD的大佬怎么一次性填充颜色或者使用python识别
  7. MySQL 数据库入门
  8. web前端开发,自学的流程可以怎样?
  9. 从Visual SourceSafe (VSS)服务器下载文件(C#)
  10. 上海房屋租赁合同登记备案证明办理流程
  11. layui省市区联动选择的实现
  12. (转)移动端自适应方案
  13. python多边形的绘制教程_使用Python matplotlib绘制3D多边形
  14. Pandas API参考
  15. Python 给图片加文字,加图片水印
  16. 如何科学地蹭热点:用python爬虫获取热门微博评论并进行情感分析
  17. 开源聚合支付平台学习
  18. 五招保护您的家用路由器安全
  19. 163net邮箱,对商务办公人士有哪些帮助?
  20. 关于mysql中5位数字转化为日期格式的问题

热门文章

  1. 数据结构:线性表理论题目集
  2. 数据挖掘-二手车价格预测 Task04:建模调参
  3. Hadoop——Yarn(4)
  4. 大数据时代能否保证足够的安全
  5. oracle 11g crs stat,Oracle 11g RAC CRS磁盘丢失后恢复
  6. pycharm显示全部数据_必备 | 提升效率的数据分析工具,吴恩达都在用
  7. java generatedvalue_java-@GeneratedValue和@GenericGen之间的区别
  8. Anaconda不同平台的安装方式
  9. 点击头像上传文件的效果
  10. 发生冲突未及时离场 绿军大将被NBA罚款3.5万美元