在Linux系统中,FTP(文件传输协议)服务器通常使用vsftpd
(Very Secure FTP Daemon)作为默认的FTP服务器软件。以下是一些常用的vsftpd
命令:
安装vsftpd
sudo apt-get install vsftpd # Debian/Ubuntu
sudo yum install vsftpd # CentOS/RHEL
启动vsftpd服务
sudo systemctl start vsftpd
设置开机自启
sudo systemctl enable vsftpd
检查vsftpd状态
sudo systemctl status vsftpd
sudo nano /etc/vsftpd.conf
listen=YES
:启用监听模式。listen_ipv6=NO
:禁用IPv6监听。anonymous_enable=YES/NO
:允许/禁止匿名用户登录。local_enable=YES/NO
:允许/禁止本地用户登录。write_enable=YES/NO
:允许/禁止FTP写操作。chroot_local_user=YES/NO
:将本地用户锁定在其主目录中。allow_writeable_chroot=YES/NO
:允许chroot目录可写。添加FTP用户
sudo adduser ftpuser
sudo passwd ftpuser
设置用户主目录权限
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
当通过FTP客户端连接到服务器后,可以使用以下命令:
连接服务器
ftp hostname_or_ip
登录
username
password
列出目录内容
ls
切换目录
cd directory_name
上传文件
put local_file remote_file
下载文件
get remote_file local_file
删除文件
delete remote_file
创建目录
mkdir directory_name
删除目录
rmdir directory_name
退出FTP会话
bye
确保防火墙允许FTP流量:
sudo ufw allow 21/tcp # FTP控制端口
sudo ufw allow 20/tcp # FTP数据端口(主动模式)
确保SELinux允许vsftpd运行:
sudo setsebool -P ftp_home_dir on
查看vsftpd日志文件以诊断问题:
sudo tail -f /var/log/vsftpd.log
这些命令和配置项应该能帮助你管理和使用Linux系统上的FTP服务器。根据具体需求,可能需要进一步调整配置文件和权限设置。