本文主要详细介绍了在Linux下构建FTP服务器的教程。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
安装在vmware12上的CentOs6.8终于实现了物理机上的windows10可以正常访问CentOs上的FTP服务器。
一、查看是否安装有ftp相关的安装包
# rpm -qa | grep vsftpd //ftp的安装包是vsftpd
我看到我的系统中没有安装相关的软件包,所以我先打包安装。
# yum -y install vsftpd //如果这里没有配置yum源码,可以直接用rpm安装也是一样的。
检查安装是否成功。
二、启动服务并设置开机自启动
# service vsftpd start //启动服务
# chk config-level 35 vsftpd on//设置自启动
# chkconfig-listvsftpd//查看设置是否成功。
三、配置vsftpd文件
ftp服务器主要有三个配置文件,它们都位于/etc/vsftpd目录中:
FTSERS//用于指定哪些用户不能访问ftp服务器。
User_list //该文件中的用户能否登录服务器取决于vsftpd.conf文件中的userlist_enable和userlist_deny两个选项。
vsftpd.conf //ftp服务器的主配置文件
四、匿名用户访问
打开vsftpd.conf
# vi /etc/vsftpd/vsftp.conf
将这两个选项设置为yes: anon _ upload _ enable=yes和anon_mkdir_write_enable=YES(通常,如果您已经默认拥有它们,只需删除前面的 # )
这使得匿名用户能够上传和下载文件。Ps:配置文件详解
五、非匿名用户的访问
1.修改配置文件
# vi /etc/vsftpd/vsftp.conf
首先关闭匿名用户访问:anon_upload_enable=NO
在配置文件末尾添加:userlist _ enable=yes,userlist _ file=/etc/vsftpd/vsftpd . user _ list,userlist _ deny=no。
(如果不知道具体含义,请查看配置文件了解详情)
2.创建用户
3.这里先测试一下,用ftp1直接登录,发现无法登录。
4.将用户ftp放入/etc/vsftpd/vsftpd.user_list文件中。
# VI/etc/vsftpd/vsftpd . user _ list
在文件中写入ftp1(一行代表一个用户),然后保存并退出,重新加载服务(# service vsftpd reload)。
同样,使用ftp1用户,您可以登录到ftp服务器。
Ps:如果你不了解一些vsftpd.conf配置文件中的选项,可以看看文件的详细描述!
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。