2016 - 2024

感恩一路有你

CentOS 7搭建FTP服务器

浏览量:1613 时间:2024-02-02 08:00:05 作者:采采

安装vsftpd

首先,我们需要在CentOS 7服务器上安装vsftpd软件包。使用以下命令进行安装:

```

yum -y install vsftpd

```

修改FTP配置文件

打开vsftpd配置文件``,使用以下命令:

```

vim

```

进入insert模式后,按照以下要求进行修改:

将`anonymous_enableYES`改为`anonymous_enableNO`

去掉`#`注释符号前面的`chroot_local_userYES`

添加以下行:`allow_writeable_chrootYES`,以解决无法登录问题

按ESC退出insert模式,输入`:wq`保存并退出。

重启FTP服务

使用以下命令启动或重启FTP服务:

```

service vsftpd start # 启动FTP

service vsftpd restart # 重启FTP

```

设置开机启动FTP

使用以下命令将FTP服务设置为开机自启动:

```

chkconfig vsftpd on

```

配置防火墙

重要提示:这里使用的防火墙是iptables。

编辑防火墙配置文件`/etc/sysconfig/iptables`,使用以下命令:

```

vim /etc/sysconfig/iptables

```

进入insert模式,添加以下内容:

```

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

```

按ESC退出insert模式,输入`:wq`保存并退出。

重启防火墙以使更改生效:

```

systemctl restart

```

创建FTP账户

使用以下命令创建FTP账户:

```

useradd -d /path/you/want -s /sbin/nologin ftpadmin

```

注意:`/path/you/want`是该用户登录时的根目录,路径请自行设定。`ftpadmin`为用户名,你也可以自己设定。

修改密码

使用以下命令修改刚刚创建的用户名的密码:

```

passwd ftpadmin

```

注意:`ftpadmin`为刚刚设定的用户名。输入两次密码即可完成密码设置。

设置用户权限

使用以下命令设置FTP用户的权限:

```

chown -R ftpadmin.ftpadmin /path/you/set

```

注意:`ftpadmin`为刚刚设定的用户名,`/path/you/set`为刚刚设定的该用户FTP的根目录。

重新启动FTP服务

使用以下命令重启FTP服务:

```

service vsftpd restart

```

连接FTP

如果无法连接,请关闭防火墙或者开启被动模式,并设置防火墙配置文件。

你可以使用LeapFTP 3.0.1版本连接FTP服务器。输入相关信息,然后点击连接即可。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。