最近又这样一个需求,因为xx公司要传文件过来,说让我们这边服务器开个ftp 提供一个账号。
其实下面安装教程 也是参考其他人的。
1.先查看是否安装命令:
rpm -q vsftpd
2.安装命令
yum install -y vsftpd
3启动服务:
systemctl start vsftpd.service
4.设置开机启动
systemctl enable vsftpd.service(或者:[root@localhost ~]# chkconfig vsftpd on)
5。修改配置文件
vi /etc/vsftpd/vsftpd.conf
主要是修改下面这些选项
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to blah FTP service.
chroot_local_user=YES
listen=YES
ls_recurse_enable=YES
最后在末尾加上
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
local_root=/var/public_root
tcp_wrappers=YES
use_localtime=YES
allow_writeable_chroot=YES
6.然后添加ftp账号
useradd test -s /sbin/nologin
passwd 123456
7.vi /etc/vsftpd/user_list 修改user_list文件
在末尾加你添加的用户8.建根目录,并设置访问权限:
mkdir /var/public_root
chown -R test /var/public_root
chmod -R 755 /var/public_root
10.然后是系统启用了防火墙, 还要做以下配置:
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
11.设置SELinux:
getsebool -a | grep ftp
setsebool -P ftpd_full_access on
有的可能找不到 "setsebool "
这个东西。直接修改配置文件就可以了
这里安装教程是参照别人的 原文地址
在安装的途中碰到过一个问题,就是客户端去连服务器ftp的时候,总是报错 服务器文件列表一直都刷不出来, 然后在试过网上以下几种方法
1.修改 fileZilla 的主动 和被动模式
2.有人的说是vsftpd.conf 配置问题。(在末尾加
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=2048
)
3.还可能是防火墙原因,当然如果你没开就那就用管
在windows上允许fileZilla应用通过防火墙。我这里使用的是win10系统
以上这些还没能解决我的问题。
后来打开客户端看了一下里面的配置就是下面这个图了:
改了这上面两个选项客户端就可以正常连上了。
希望以上整理的可以帮到你。
网友评论