Linux上的FTP服务器配置
1、首先服务器要安装ftp软件,查看是否已经安装ftp软件下:
which vsftpd 或 #rpm -qa vsftpd
如果看到有vsftpd的目录说明服务器已经安装了ftp软件
如果没有,可以在系统盘的Package里查找vsftp*,然后进行安装
2、查看ftp 服务器状态
service vsftpd status
启动ftp服务器
service vsftpd start
重启ftp服务器
service vsftpd restart
查看服务有没有启动
netstat -an | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTE
如果看到以上信息,证明ftp服务已经开启。关闭selinux设置防火墙允许。
3、.如果需要开启root用户的ftp权限要修改以下两个文件
vi /etc/vsftpd/ftpusers中注释掉root
vi /etc/vsftpd/user_list中也注释掉root
然后重新启动ftp服务。
以匿名用户为例,我们去掉配置文件vsftpd.conf 里面以下
anon_upload_enable=YES
anon_mkdir_write_enable=YES
两项前面的#号,就可以完成匿名用户的配置,此时匿名用户既可以登录上传、下载文件。记得修改配置文件后需要重启服务。
4.VSFTP用户目录指定
修改VSFTP配置文件
Vi /etc/vsftpd/vsftp.conf
chroot_local_user=YES #将所有本地用户限制在自家目录中,NO则不限制。
userlist_enable=yes #禁止文件/etc/vsftpd/user_list文件中的用户登陆FTP
user_config_dir=/etc/vsftpd/userconf #添加读取用户配置目录(注:本行配置默认没有需要手动输入)
建立用户配置目录
mkdir /etc/vsftpd/userconf
比如存在一个用户test
则在 /etc/vsftpd/userconf目录下建立名为test的文件并写入如下内容
local_root=/tmp (使test用户访问/tmp目录)
目录访问权限可通过chmod来添加。
查看 SELinux 的状态:sestatus -b | grep ftp 确切地说,只是查看了ftp的状态。
setsebool -P ftp_home_dir on