FTP服务是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务,就是专门用来传输文件的协议
准备的东西:VMware12,RedHat7.0
1.安装FTP服务
创建多层目录:mkdir -p /media/cdrom
挂载光盘:mount /dev/cdrom /media/cdrom
配置yum源:
vim /etc/yum.repos.d/local.repo
配置内容:【redhat】
name=redhat
baseurl=file:///media/cdrom (挂载光盘的文件夹)
enabled=1
gpgcheck=0
测试yum安装:yum repolist
安装ftp服务、vsftpd服务:yum -y install vsftpd
yum -y install ftp
关闭防火墙:iptables -F
service save iptables
2.建立匿名用户登录
查看配置文件: vi /etc/vsftpd/vsftpd.conf
对配置文件备份:cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
选出去掉#的内容:grep -v "#" /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
重启服务,设置开机自启动:systemctl restart vsftpd
systemctl enable vsftpd
修改配置文件:
anonymous_enable=YES 允许匿名登录
anon_umask=022
anon_upload_enable=YES 允许匿名下载
anon_mkdir_write_enable=YES 允许匿名创建文件
anon_other_write_enable=YES
local_enable=YES 允许本地用户模式
write_enable=YES 设置可写权限
local_umask=022 本地用户创建文件的umask值
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
修改/var/ftp/pub文件,上传目录pub的所有者和组改为ftp:ls -ld /var/ftp/pub
chmod ftp:ftp /var/ftp/pub
查看ftp有关状态:getsebool -a |grep ftp
打开ftpd_full_access状态:setsebool -P ftpd_full_access=on
输入网址进入ftp服务:ftp 192.168/198.134
注:
在vsftpd服务器程序所在目录中存在两个root,所以在登录之前会被拒绝
删除/etc/vsftpd/user_list中的root用户
删除/etc/vsftpd/ftpusers中的root用户
原文地址:https://www.cnblogs.com/L1213/p/9605845.html