CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS 7安装配置FTP服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

CentOS 7下FTP服务器的安装配置。 假设我们有以下要求 路径 权限 备注 /ftp/open 公司所有人员包括来宾均可以访问 只读 /ftp/private 仅允许Alice、Jack、Tom三个人访问 Alice、Jack只允许下载, Tom可以上传  均使用虚拟账户 安装FTP //使用yum安装 # yum -yinstall ftp vsftpd //或者使用rpm安装以下两个包

CentOS7下FTP服务器的安装配置。

假设我们有以下要求

路径 权限 备注
/ftp/open 公司所有人员包括来宾均可以访问 只读
/ftp/private 仅允许AliceJackTom三个人访问

AliceJack只允许下载,

Tom可以上传 均使用虚拟账户

安装FTP

//使用yum安装
# yum -yinstall ftp vsftpd
//或者使用rpm安装以下两个包
ftp-0.17-66.el7.x86_64
vsftpd-3.0.2-9.el7.x86_64
//另外需要安装db包,用来加密虚拟用户的账户信息
//这个包在centos7中认已经安装了
# rpm -qf/usr/bin/db_load
libdb-utils-5.3.21-17.el7_0.1.x86_64

配置

# mkdir/ftp/open
做几个测试文件
# echo opentest > /ftp/open/open.txt
# echo filetest > /tmp/filetest1.txt

# touch /ftp/open/anontest.txt
//查看配置文件所在路径
# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf

# cd /etc/vsftpd/
//备份原有配置文件
# cp vsftpd.conf vsftpd.conf.origin

//创建密码明文文件
# vi/etc/vsftpd/vftpuser.txt
alice
@L_489_9@
jack
@L_489_9@
tom
@L_489_9@

//根据明文创建密码DB文件
# db_load -T -t hash -f /etc/vsftpd/vftpuser.txt \
/etc/vsftpd/vftpuser.db

//查看密码数据文件
# file/etc/vsftpd/vftpuser.db
/etc/vsftpd/vftpuser.db: Berkeley DB (Hash,version9,native byte-order)

//创建vftpd的guest账户
# useradd -d/ftp/private -s /sbin/nologin vftpuser

# vi/etc/pam.d/vsftpd
将auth及account的所有配置行行均注释掉,添加如下内容
auth required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.sodb=/etc/vsftpd/vftpuser
//打开配置文件
# vi/etc/vsftpd/vsftpd.conf
//在最后添加
anon_root=/ftp/open
virtual_use_local_privs=YES
guest_enable=YES
guest_username=vftpuser
chroot_local_user=YES
allow_writeable_chroot=YES
//设置自动启动
# systemctl enable vsftpd
ln -s'/usr/lib/systemd/system/vsftpd.service''/etc/systemd/system/multi-user.target.wants/vsftpd.service'

# systemctlstart vsftpd

//查看目前的状态
# systemctlstatus vsftpd
vsftpd.service - Vsftpd ftp daemon
Loaded:loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
Active:active (running) since Mon 2014-08-11 19:57:12 CST; 22h ago
Main PID:12733 (vsftpd)
CGroup:/system.slice/vsftpd.service
a””a”12733 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

systemd[1]: StarTing Vsftpd ftp daemon...
systemd[1]: Started Vsftpd ftp daemon.
vsftpd[12738]: pam_userdb(vsftpd:auth): user'alice' granted access
vsftpd[12753]: pam_userdb(vsftpd:auth): user 'jack'granted access
systemd[1]: Started Vsftpd ftp daemon.

测试

//测试匿名账户 # ftplocalhost Trying ::1... Connected to localhost (::1). 220 (vsFTPd 3.0.2) Name(localhost:root): anonymous 331 Please specify the password. password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 229 Entering Extended Passive Mode (|||61057|). 150 Here comes the directory lisTing. -rw-r--r-- 1 0 0 9 Aug 11 11:45 open.txt 226 Directory send OK. ftp> lcd/tmp Local directory Now /tmp ftp> getopen.txt local: open.txt remote: open.txt 229 Entering Extended Passive Mode (|||64276|). 150 opening BINARY mode data connection foropen.txt (9 bytes). 226 Transfer complete. 9 bytes received in 0.000895 secs(10.06 Kbytes/seC) ftp> bye 221 Goodbye. //测试本地账户 # ftplocalhost Trying ::1... Connected to localhost (::1). 220 (vsFTPd 3.0.2) Name(localhost:root): alice 331 Please specify the password. password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 229 Entering Extended Passive Mode (|||21750|). 150 Here comes the directory lisTing. 226 Directory send OK. ftp> !ls/tmp filetest1.txt open.txt systemd-private-9xPN7y vmware-fonts0 vmware-installer1 vmware-root vmware-tools-diStrib ks-script-_Yi85R SAMBA.docx vmware-config0 vmware-installer0 vmware-installer2 vmware-root-2117481760 yum.log ftp> lcd/tmp Local directory Now /tmp ftp> putfiletest1.txt local: filetest1.txt remote: filetest1.txt 229 Entering Extended Passive Mode (|||65399|). 150 Ok to send data. 226 Transfer complete. 9 bytes sent in 5.9e-05 secs (152.54 Kbytes/seC) ftp> bye 221 Goodbye.

大佬总结

以上是大佬教程为你收集整理的CentOS 7安装配置FTP服务器全部内容,希望文章能够帮你解决CentOS 7安装配置FTP服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。