qhdx07
作者qhdx072022-04-27 10:47
系统架构师, as

Linux上的FTP服务器配置

字数 1056阅读 340评论 0赞 0

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

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表