1. Linux平台安装FTP
1.1 FTP服务端安装
-
检查vsftpd软件是否安装:
使用以下命令检查是否已安装vsftpd软件:rpm -qa | grep vsftpd
如果未安装,使用YUM命令进行安装:
yum install vsftpd
-
启动服务:
- 传统启动命令:
service vsftpd start service vsftpd stop service vsftpd restart
- Red Hat 7及更高版本使用systemctl:
systemctl start vsftpd systemctl enable vsftpd systemctl restart vsftpd
- 传统启动命令:
-
vsftpd的配置:
- 配置文件位于
/etc/vsftpd/
目录。 - 主要配置文件:
vsftpd.conf
- 用户限制文件:
ftpusers
和user_list
- 配置文件位于
-
匿名用户配置:
- 在
vsftpd.conf
中取消以下配置项前的注释(去掉#
号)以允许匿名用户上传和创建目录:anon_upload_enable=YES anon_mkdir_write_enable=YES
- 修改配置后,需要重启服务:
systemctl restart vsftpd
- 在
-
非匿名账户的创建与使用:
- 创建系统用户,如
test
,该用户默认可以登录FTP。 - 登录后的操作(如创建文件夹)会反映在用户的home目录中。
- 创建系统用户,如
1.2 FTP客户端安装
- 如果在CentOS上使用
ftp
命令时提示command not found
,可能是因为FTP客户端未安装。可以通过以下命令安装:yum install ftp
1.3 FTP用户限制与组管理
-
新建FTP用户并限制登录:
useradd -d /home/ftpTest ftpTest-s /sbin/nologin
这将创建一个用户
ftpTest
,其主目录为/home/ftpTest
,并且不允许登录(使用/sbin/nologin
作为shell)。 -
将用户添加到特定组:
- 将用户
ftpTest
添加到wheel
和ftpTest
组:usermod -G wheel,ftpTest ftpTest
- 将用户