运维小白征程之如何搭建Ftp服务器并允许用户匿名访问(文工粗糙请见谅)
- yum部分(安装前的准备)
Yum配置:
在根目录下创建挂载目录
mkdir /dvd
挂载镜像
mount /dev/cdrom /dvd
进入yum源目录
cd /etc/yum.repos.d
修改文件写入Yum源
vi dvd.repo
[dvd]
name=dvd
baseurl=file:///dvd
gpgcheck=0
检测yum源是否配置成功
yum clean all
yum repolist - yum安装nsftpd和ftp
yum install vsftpd ftp -y - 关闭防火墙
iptables -F
iptables -X
iptables –Z
保存防火墙状态
service iptables save - 去除文件中多余#号(借鉴)
cd /etc/vsftpd/
cp vsftpd.conf vsftpd.conf.bck
grep -v “#” /etc/vsftpd/vsftpd.conf.bck > /etc/vsftpd/vsftpd.conf
修改ftp主配置文件(操作以后的文件,如果不全自行补充)
[[email protected] /]# vi /etc/vsftpd/vsftpd.conf
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
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
重启ftp
systemctl restart vsftpd
-
设置匿名用户操作
更改属主属组
chown ftp:ftp /var/ftp/pub
ls -ld /var/ftp/pub
更改端口配置
getsebool -a |grep ftp
setsebool -P ftpd_full_access=on
getsebool -a |grep ftp
更改后
检测
ftp +IP
匿名用户登陆(不需要密码,看是否可以创建文件)
例:
[[email protected] vsftpd]# ftp 192.168.100.128
Connected to 192.168.100.128 (192.168.100.128).
220 (vsFTPd 3.0.2)
Name (192.168.100.128:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> mkdir /pub/aa
257 “/pub/aa” created