在CentOS7系统上安装配置vsftp简要手册

前言

CentOS7由于systemd取代了init,因此在配置方面和6有些不一样,这篇用简洁的语言描述如何在7上开启ftp。python

安装

一般安装好系统以后, vsftp已经安装好了,只须要启动一下服务就好。
若是没有安装,则建议经过yum来安装centos

harriszh# yum search vsftp
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftpmirror.your.org
 * epel: ftp.kddilabs.jp
 * extras: mirror.scalabledns.com
 * updates: mirror.scalabledns.com
=============================================================================================== N/S matched: vsftp ================================================================================================
vsftpd-sysvinit.x86_64 : SysV initscript for vsftpd daemon
vsftpd.x86_64 : Very Secure Ftp Daemon

而后就能够经过yum install vsftpd.x86_64来进行安装app

配置

配置文件在/etc/vsftp/vsftp.conf里
通常我只修改ui

ascii_upload_enable=YES
ascii_download_enable=YES

其余保持默认
更复杂的配置请参考vsftp的文档spa

开启服务

在CentOS7中最显著的变化就是使用systemd来代替init进行启动和服务管理。因此相应命令改成命令行

systemctl start vsftp

若是有问题能够经过systemctl status vsftpd来查看scala

l status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 六 2018-05-19 22:10:41 CST; 45min ago
  Process: 33471 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 33473 (vsftpd)
    Tasks: 1
   CGroup: /system.slice/vsftpd.service
           └─33473 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

5月 19 22:10:41 centos-harriszh systemd[1]: Starting Vsftpd ftp daemon...
5月 19 22:10:41 centos-harriszh systemd[1]: Started Vsftpd ftp daemon.

防火墙

开启服务后,默认其余机器仍是没法访问,一般缘由都是由于防火墙
在CentOS7中,能够安装firewall-config来进行界面化的配置code

centos-harriszh# yum search firewall
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftpmirror.your.org
 * epel: ftp.kddilabs.jp
 * extras: mirror.scalabledns.com
 * updates: mirror.scalabledns.com
============================================================================================== N/S matched: firewall ==============================================================================================
fail2ban-firewalld.noarch : Firewalld support for Fail2Ban
firewall-applet.noarch : Firewall panel applet
firewall-config.noarch : Firewall configuration application
firewalld.noarch : A firewall daemon with D-Bus interface providing a dynamic firewall
firewalld-filesystem.noarch : Firewalld directory layout and rpm macros
puppet-firewalld.noarch : A Puppet module for FirewallD
python-firewall.noarch : Python2 bindings for firewalld
system-config-firewall.noarch : A graphical interface for basic firewall setup
system-config-firewall-base.noarch : system-config-firewall base components and command line tool
system-config-firewall-tui.noarch : A text interface for basic firewall setup
perl-IPTables-Parse.noarch : Perl extension for parsing iptables firewall rulesets
shorewall.noarch : An iptables front end for firewall configuration
shorewall-lite.noarch : Shorewall firewall for compiled rulesets
shorewall6.noarch : Files for the IPV6 Shorewall Firewall
shorewall6-lite.noarch : Shorewall firewall for compiled IPV6 rulesets
ufw.noarch : Uncomplicated Firewall

  Name and summary matches only, use "search all" for everything.
centos-harriszh# yum install firewall-config.noarch

而后在命令行输入firewall-config就能够打开界面了
firewall-config
如上图所示在configuration处选择Permanent, 而后在trusted里把ftp勾选上就好了component

总结

作完以上步骤,应该就能够在其余机器上用lftp登陆到本机,并如同在本机上访问目录了blog

相关文章
相关标签/搜索