Ubuntu FTP自动挂载配置指南(基于curlftpfs)
自动挂载FTP服务器需通过工具(如curlftpfs)将远程FTP目录映射到本地,并配置系统启动时自动执行挂载操作。以下是详细步骤:
curlftpfs是Linux下挂载FTP服务器的常用工具,需先通过包管理器安装:
sudo apt update sudo apt install curlftpfs 选择一个本地目录作为FTP服务器的挂载点(如~/ftp_mount),用于访问远程文件:
mkdir ~/ftp_mount 使用curlftpfs命令挂载FTP服务器,替换your_username(FTP用户名)、your_password(FTP密码)、ftp.example.com(FTP服务器地址)为实际值:
curlftpfs ftp://your_username:your_password@ftp.example.com ~/ftp_mount 挂载成功后,可通过ls ~/ftp_mount查看远程文件,验证连接是否正常。
卸载命令(测试完成后可卸载):
fusermount -u ~/ftp_mount 要让FTP服务器在系统启动时自动挂载,需修改/etc/fstab文件(系统启动时自动执行的挂载配置文件):
sudo nano /etc/fstab 在文件末尾添加以下内容(替换为实际值):
your_username:your_password@ftp.example.com /home/your_username/ftp_mount fuse._curlftpfs defaults,allow_other,reconnect,uid=$(id -u),gid=$(id -g) 0 0 参数说明:
your_username:your_password@ftp.example.com:FTP服务器的访问凭证;/home/your_username/ftp_mount:本地挂载点(需与步骤2中的目录一致);fuse._curlftpfs:指定使用curlftpfs工具挂载;defaults,allow_other,reconnect,uid=$(id -u),gid=$(id -g):挂载选项,其中allow_other允许其他用户访问挂载目录,reconnect自动重连断开的连接,uid/gid设置挂载目录的所有者和所属组为当前用户。重启系统,验证FTP服务器是否自动挂载:
sudo reboot 重启后,检查挂载点是否存在远程文件:
ls ~/ftp_mount 若能正常列出文件,说明自动挂载配置成功。
/etc/fstab中明文存储FTP密码存在风险,建议使用~/.netrc文件存储凭据(需设置文件权限为600),并在curlftpfs命令中省略密码参数。/etc/fstab中添加nofail选项(如defaults,noauto,nofail),避免系统因挂载失败无法启动,再通过systemd服务延迟挂载。vsftpd的write_enable=YES)及本地挂载目录的权限。