CentOS 7搭建FTP服务器
安装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服务器。输入相关信息,然后点击连接即可。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。