请问linux下如何mount一个ftp目录?


需要在linux下备份数据到ftp服务器,请问该如何mount一个ftp目录到本地呢?

备份 经验 ftp Linux mount

红豆黑米粥 10 years ago

你可以使用 curlftpfs

1. 安装

apt-get install curlftpfs

2. Mount ftp 目录

先创建安装点:

# mkdir /mnt/my_ftp

然后使用curlftpfs来mount一个远程ftp

  • username: ftp-user
  • password: ftp-pass
  • host/IP: my-ftp-location.local
#  curlftpfs ftp-user:[email protected] /mnt/my_ftp/

注意:

ftp 使用未加密的密码,所以很容易被诱探。一个解决方式是配和SSL认证来使用curlftpfs。

在一般情况下,root 安装的ftp目录,只允许root来访问。如果以非root用户来安装,则会得到以下提示:

fuse: failed to open /dev/fuse: Permission denied

这时,你可以使用curlftpfs的allow_other选项。命令如下:

# curlftpfs -o allow_other ftp-user:[email protected] /mnt/my_ftp/

3. 使用/etc/fstab来Mount ftp

我们不想把密码放入/etc/fstab文件中,这时,需要创建一个 /root/.netrc文件,包含ftp的用户名和密码,文件内容如下:

machine my-ftp-location.local
login ftp-user
password ftp-pass

然后将此文件的权限设置为 600:

# chmod 600 /root/.netrc

查看某个非管理用户的uid和gid,我们将使这个用户能访问ftp:

$ id

现在修改/etc/fstab文件 ( 修改ftp用户的权限 ):

curlftpfs#my-ftp-location.local /mnt/my_ftp fuse allow_other,uid=1000,gid=1000,umask=0022 0 0

然后使用如下命令安装:

mount -a
克劳德史克莱夫 answered 10 years ago

Your Answer