关于centOS7.4上安装ftp

2018-07-31  本文已影响0人  小河土

最近又这样一个需求,因为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系统

以上这些还没能解决我的问题。

后来打开客户端看了一下里面的配置就是下面这个图了:


改了这上面两个选项客户端就可以正常连上了。

希望以上整理的可以帮到你。

上一篇下一篇

猜你喜欢

热点阅读