Centos搭建FTP服务器及账号设置

2025-11-01 10:01:43

1、检查Centos服务器中是否安装了vsftpd

rpm -qa |grep vsftpd

如果没有显示则没有安装

Centos搭建FTP服务器及账号设置

2、2.安装vsftpd

yum -y install vsftpd

Centos搭建FTP服务器及账号设置

3、3.打开vsftpd服务

service vsftpod start

Centos搭建FTP服务器及账号设置

4、设置开机自启动

chkconfig --level 35 vsftpd on

chkconfig --list vsftpd

0,1,2,3,4,5,6表示的是等级

1表示:单用户模式

2表示:无网络连接的多用户命令行模式

3表示:有网络连接的多用户命令行模式

4表示:不可用

5表示:带图形界面的多用户模式

6表示:重新启动

Centos搭建FTP服务器及账号设置

5、5.配置vsftpd.conf文件

cd /etc/vsftpd

vim vsftpd.conf

禁止匿名访问

anonymous_enable=NO    #进制匿名访问

chroot_local_user=YES   #限制所有用户都在家目录

chroot_list_enable=NO   #调用限制在家目录的用户名单

chroot_list_file=/etc/vsftpd/chroot_list   #限制在家目录的用户名单所在路径设置参考

chroot_list_enable=YES/NO(NO)

设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。

chroot_list_file=/etc/vsftpd.chroot_list

用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。

chroot_local_user=YES/NO(NO)

用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。

通过搭配能实现以下几种效果:

①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。

②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。

③当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。

6、6.添加ftp用户

useradd -s /sbin/nologin –d [指定的目录] [用户名]

设置密码

passwd  [用户名]

Centos搭建FTP服务器及账号设置

7、7.重启vsftpd

Centos搭建FTP服务器及账号设置

8、8.打开服务器21端口

iptables -I INPUT -p tcp --dport 21 -j ACCEPT

service iptables save

service iptables restart

Centos搭建FTP服务器及账号设置

9、9.连接成功,大功告成

Centos搭建FTP服务器及账号设置

10、10.常见错误:530 login incorrec原因汇总

1.配置文件错误

2.用户密码错误

3.端口未打开

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢