修改Ubuntu FTP密码的前提是明确使用的FTP服务器软件(如vsftpd、Pure-ftpd、ProFTPD等),不同软件的操作步骤略有差异。以下是常见场景的具体方法:
首先通过以下命令查看系统安装的FTP服务:
sudo systemctl list-units --type=service | grep -i ftp
常见结果为vsftpd.service(默认安装)或pure-ftpd.service,需根据实际软件选择对应方法。
若FTP用户为系统用户(如ftpuser),可直接用passwd命令修改密码(需root权限):
sudo passwd <username>
将<username>替换为目标FTP用户名,按提示输入新密码(建议包含大小写字母、数字和特殊字符,长度≥8位)。此方法无需重启FTP服务,修改后立即生效。
若使用vsftpd(Ubuntu默认FTP服务器),需确保配置允许密码修改,再重启服务:
sudo nano /etc/vsftpd.conf
找到并取消以下行的注释(删除行首#),确保允许本地用户登录和写入:local_enable=YES
write_enable=YES
sudo systemctl restart vsftpd
sudo passwd <username>即可(同通用方法)。若使用Pure-ftpd,需通过pure-pw工具修改密码(需提前安装pure-ftpd-common):
sudo apt-get install pure-ftpd-common
sudo pure-pw passwd <username>
按提示输入新密码,修改后需更新数据库并重启服务:sudo pure-pw mkdb
sudo systemctl restart pure-ftpd
若使用ProFTPD,需调整配置并重启服务:
sudo nano /etc/proftpd/proftpd.conf
找到并修改以下行(允许用户修改密码):DefaultRoot ~
RequireValidShell off
sudo systemctl restart proftpd
sudo passwd <username>即可(同通用方法)。sudo或root账户登录。123456、password),建议使用密码管理器生成复杂密码。/var/log/vsftpd.log(vsftpd)或/var/log/syslog查看错误信息。以上方法覆盖了Ubuntu系统下常见的FTP服务器密码修改场景,根据实际使用的软件选择对应步骤即可。