如何在Linux上安装Curlftpfs

在Ubuntu,Debian和Linux Mint上安装Curlftpfs:

$sudo apt install curlftpfs

要在CentOS,Fedora,Almalinux和Red Hat中安装Curlftpfs:

$sudo dnf install curlftpfs

要在Arch Linux和Manjaro上安装Curlftpfs:

$sudo pacman -S curlftpfs

如何使用curlftpfs挂载远程ftp目录

  • 已安装CURLFTPFS后,创建要安装远程FTP服务器的目录。
# mkdir /mnt/my_ftp
  • 接下来,使用CURLFTPFS使用以下命令语法来安装远程FTP站点。
# curlftpfs ftp-user:ftp-pass@my-ftp-location.local /mnt/my_ftp/
  • 在大多数Linux系统上,我们可以使用curlftpfs作为root来安装ftp,这允许root用户访问FTP安装。由于默认情况下,默认情况下,默认情况下允许挂载有权访问挂载目录的用户。将FTP安装为非root用户时,我们可能会收到以下错误消息:
fuse: failed to open /dev/fuse: Permission denied

相反,更改/dev/fuse的权限我们可以允许其他用户使用Curlftpfs的选项allow_other访问FTP挂载目录。该命令看起来类似于下面这样:

# curlftpfs -o allow_other ftp-user:ftp-pass@my-ftp-location.local /mnt/my_ftp/

使用/etc/fstab使用curlftpfs挂载ftp

  • 由于我们不想在/etc/fstab文件中放置任何密码,因此我们首先创建/root/.netrc文件用来保存FTP主机地址,FTP用户名和密码:
machine my-ftp-location.local
login ftp-user
password ftp-pass
  • 接下来,将此文件的许可更改为600:
# chmod 600 /root/.netrc
  • 检查非root用户的UID和GID。此用户将访问FTP挂载目录:
$id
  • 在下一步中,将以下行添加到“/etc/fstab”文件:
curlftpfs#my-ftp-location.local /mnt/my_ftp fuse allow_other,uid=1000,gid=1000,umask=0022 0 0
  • 现在使用以下内容挂载远程FTP目录:
$mount -a
如何将远程FTP目录挂载到本地的Linux文件系统中
日期:2020-07-07 20:56:28 来源:oir作者:oir