Linux上的FTP服务器配置
  TEZNKK3IfmPf 2023年11月12日 34 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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   30   0   0 linux服务器centos
TEZNKK3IfmPf