CentOS 7系统下安装ftp服务器的全过程

 更新时间:2017年04月03日 15:58:34   作者:YoYong  
这篇文章主要介绍了关于CentOS 7系统下安装ftp服务器的全过程,文中介绍的非常详细,详细对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

在安装配置过程中走过很多弯路,现在就简单点总结。方便大家学习参考。安装步骤如下:

1、安装ftp,相信这步很简单

# yum -y install ftp vsftpd

查看安装情况

#rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf

2、服务器配置

创建ftp根目录 /ftp/private(这里有个不解的问题,如果创建了一个/root/ftp/private的目录,登录时会提示500 OOPS: cannot change directory:/root/ftp/private之类的错误,目前无法解决,希望有知道的朋友解释一下),如果创建一个公开的目录,需要创建/ftp/open并在/etc/vsftpd/vsftpd.conf增加anon_root=/ftp/open

#mkdir /ftp


#mkdir /ftp/private

创建密码明文文件,创建两个用户John,Jack,密码分别是passwxx,passwyy

#vim /etc/vsftpd/pass.txt


John
passwxx
Jack
passwyy

根据明文创建密码DB文件,userlist.db就是用户密码的数据库

#db_load -T -t hash -f /etc/vsftpd/pass.txt \
> /etc/vsftpd/userlist.db

创建vftpd 系统账户 ftp_user

#useradd -d /root/ftp/private -s /sbin/nologin ftp_user


配置用户数据

# vi/etc/pam.d/vsftpd


//将auth及account的所有配置行行均注释掉,添加如下内容:
authrequiredpam_userdb.so db=/etc/vsftpd/userlist
accountrequiredpam_userdb.so db=/etc/vsftpd/userlist

userlist就是/etc/vsftpd/userlist.db的数据库,不过不用加.db后缀,系统自动添加

在/etc/vsftpd/vsftpd.conf 添加一下内容:

#vim /etc/vsftpd/vsftpd.conf
#anon_root=/ftp/open //如果要增加一个公开的文件目录,将注释去掉virtual_use_local_privs=YES
guest_enable=YES
guest_username=ftp_user
chroot_local_user=YES
allow_writeable_chroot=YES

同时将chroot_list_enable=YES,chroot_list_file=/etc/vsftpd/chroot_list注释去掉并将chroot_list_file=/etc/vsftpd/chroot_list
改为chroot_list_file=/ftp

chroot_list_enable=YES
# (default follows)
chroot_list_file=/ftp

启动vsftpd

#systemctl start vsftpd

设置开机启动

#systemctl enable vsftpd

查看vsftpd状态

#systemctl status vsftpd


● vsftpd.service - Vsftpd ftp daemon


 Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)


 Active: active (running) since 六 2017-03-11 22:23:42 CST; 2s ago


 Process: 1094 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)


 Main PID: 1095 (vsftpd)


 CGroup: /system.slice/vsftpd.service


   └─1095 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
3月 11 22:23:42 auto systemd[1]: Stopping Vsftpd ftp daemon...
3月 11 22:23:42 auto systemd[1]: Starting Vsftpd ftp daemon...
3月 11 22:23:42 auto systemd[1]: Started Vsftpd ftp daemon.

本地登录

#ftp localhost
……

其他的如果无法创建文件,修改文件之类的,自行更改相关的目录权限。

总结

以上就是关于在CentOS 7中安装ftp服务器的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • Linux 服务器安全配置

    Linux 服务器安全配置

    Linux 服务器安全配置,需要的朋友可以参考下
    2012-03-03
  • CentOS 6.5平台本地YUM配置的方法

    CentOS 6.5平台本地YUM配置的方法

    这篇文章主要介绍了CentOS 6.5平台本地YUM配置的方法,较为详细的分析了CentOS本地YUM配置的具体步骤、相关命令与使用技巧,需要的朋友可以参考下
    2018-04-04
  • linux内核编程container of()函数介绍

    linux内核编程container of()函数介绍

    container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,这篇文章主要给大家介绍了关于linux内核编程container of()函数的相关资料,需要的朋友可以参考下
    2021-07-07
  • LINUX安全设置之关于GRUB加密图文教程全解

    LINUX安全设置之关于GRUB加密图文教程全解

    关于LINUX的启动装载程序GRUB加密,算是一件很平常的工作。但是今天我在网上查这个东西,发现好多人都写的很简单,而且方法都比较过时。所以,在此我更新下GRUB加密。和大家分享下。
    2010-03-03
  • Linux下修改文件权限(所有权)

    Linux下修改文件权限(所有权)

    Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要,接下来通过本文给大家分享Linux下修改文件权限,感兴趣的朋友一起看看吧
    2019-11-11
  • Linux命令学习总结:详解reboot命令

    Linux命令学习总结:详解reboot命令

    这篇文章主要介绍了Linux命令学习总结:详解reboot命令,这个指令使用起来非常简单,有兴趣的可以了解一下。
    2016-11-11
  • Linux查看服务器硬件信息的方法步骤

    Linux查看服务器硬件信息的方法步骤

    这篇文章主要介绍了Linux查看服务器硬件信息的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Apache SeaTunnel实现 非CDC数据抽取实践记录

    Apache SeaTunnel实现 非CDC数据抽取实践记录

    这篇文章主要介绍了Apache SeaTunnel实现 非CDC数据抽取实践,主要介绍SeaTunnel 1.X在交管行业中的应用,以及其中如何实现从Oracle数据库把数据增量导入数仓这样一个具体的场景,需要的朋友可以参考下
    2022-05-05
  • Linux命令unzip详解

    Linux命令unzip详解

    这篇文章介绍了Linux命令unzip,Linux unzip命令用于解压缩zip文件,文中详细列出了unzip命令选项和选项描述。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Apache使用.htaccess 屏蔽恶意 User Agent(防蜘蛛)

    Apache使用.htaccess 屏蔽恶意 User Agent(防蜘蛛)

    这篇文章主要介绍了Apache使用.htaccess 屏蔽恶意 User Agent(防蜘蛛),需要的朋友可以参考下
    2016-07-07

最新评论