在Ubuntu上测试FTP服务器需通过服务状态验证、命令行工具或图形化客户端确认其连通性、登录及文件传输功能是否正常。以下是详细步骤:
测试前需确保vsftpd(Ubuntu默认FTP服务器)已启动并监听正确端口:
sudo systemctl status vsftpd,若输出显示active (running)则表示服务正在运行;若未运行,用sudo systemctl restart vsftpd重启。sudo ss -tulnp | grep vsftpd,预期输出包含0.0.0.0:21(控制端口)和0.0.0.0:20(数据端口,主动模式),确认FTP服务已就绪。ftp或lftp)命令行工具无需额外安装(ftp为系统自带,lftp功能更强大),适合快速验证基础功能。
ftp命令ftp客户端(若未安装):sudo apt install ftp。ftp <服务器IP地址>(如ftp 192.168.1.100),按提示输入FTP用户名(如本地用户ubuntu或创建的ftpuser)和密码。ls,查看服务器根目录文件列表。cd /remote/directory(如cd /home/ftpuser),进入指定目录。put /local/file/path(如put ~/Documents/report.txt),将本地文件上传至服务器。get /remote/file/path(如get /home/ftpuser/report.txt),将服务器文件下载至本地。bye或quit。lftp命令(更强大)lftp:sudo apt install lftp。lftp -u <用户名>,<密码> <服务器IP>(如lftp -u ftpuser,aaaaa 192.168.1.100)。cd /remote/directory。put local_file(上传)、get remote_file(下载)。bye。图形化工具适合直观操作,推荐FileZilla(跨平台、易使用):
21,若修改过需填写新端口)。sudo ufw status确认是否允许FTP流量(sudo ufw allow 21/tcp)。cat /etc/passwd | grep ftpuser),密码是否正确(sudo passwd ftpuser重设密码);若使用chroot限制,确保用户主目录权限正确(sudo chown ftpuser:ftpuser /home/ftpuser)。write_enable=YES(/etc/vsftpd.conf中),上传目录有写权限(sudo chmod 775 /remote/directory)。通过以上步骤,可全面测试Ubuntu上FTP服务器的连通性、登录及文件传输功能,确保其正常工作。