当前位置: 首页>>技术教程>>正文


将本地远程ftp目录主机挂载到linux文件系统中

, ,

您是否经常访问ftp站点以进行一些简单的更改,或者共享一些希望可以从任何地方访问的文档。

您可以使用curlftpfs linux实用程序更轻松地访问ftp资源。这个出色的实用程序使您可以将ftp站点与linux文件系统一起安装到任何目录。

安装

首先安装curlftpfs软件包。在Debian或Ubuntu上,它很简单:

apt-get install curlftpfs

挂载ftp目录

接下来需要做的是创建一个挂载点:

# mkdir /mnt/my_ftp

接下来使用curlftpfs挂载远程ftp站点。假设我的访问凭据如下:

  • 用户名:ftp-user
  • 密码:ftp-pass
  • 主机/IP:my-ftp-location.local

实际的curlftpfs挂载命令为:

# curlftpfs ftp-user:This email address is being protected from spambots. You need JavaScript enabled to view it.
				document.getElementById('cloak394707fab71e671fa11d74b70c9efbf0').innerHTML = '';
				var prefix = 'ma' + 'il' + 'to';
				var path = 'hr' + 'ef' + '=';
				var addy394707fab71e671fa11d74b70c9efbf0 = 'ftp-pass' + '@';
				addy394707fab71e671fa11d74b70c9efbf0 = addy394707fab71e671fa11d74b70c9efbf0 + 'my-ftp-location' + '.' + 'local';
				var addy_text394707fab71e671fa11d74b70c9efbf0 = 'ftp-pass' + '@' + 'my-ftp-location' + '.' + 'local';document.getElementById('cloak394707fab71e671fa11d74b70c9efbf0').innerHTML += ''+addy_text394707fab71e671fa11d74b70c9efbf0+'';
		 /mnt/my_ftp/

警告:

ftp使用未加密的密码,因此任何人都可以毫不费力地拦截您的密码。因此,如果您不安装某些本地LAN ftp服务器,请结合使用curlftpfs和SSL证书。

在Debian上,您可以使用curlftpfs作为root挂载ftp,这仅允许root用户访问ftp挂载。不允许其他用户使用,因为默认情况下,只有挂载的用户才能访问挂载目录。当以非root用户身份挂载ftp时,您可能会收到以下错误消息:

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

而是更改/dev /fuse的权限,您可以允许其他用户使用curlftpfs的选项allow_other访问ftp装载目录。该命令将类似于以下命令:

# curlftpfs -o allow_other ftp-user:This email address is being protected from spambots. You need JavaScript enabled to view it.
				document.getElementById('cloak86c17532c6b4f0532883cbefb46c781f').innerHTML = '';
				var prefix = 'ma' + 'il' + 'to';
				var path = 'hr' + 'ef' + '=';
				var addy86c17532c6b4f0532883cbefb46c781f = 'ftp-pass' + '@';
				addy86c17532c6b4f0532883cbefb46c781f = addy86c17532c6b4f0532883cbefb46c781f + 'my-ftp-location' + '.' + 'local';
				var addy_text86c17532c6b4f0532883cbefb46c781f = 'ftp-pass' + '@' + 'my-ftp-location' + '.' + 'local';document.getElementById('cloak86c17532c6b4f0532883cbefb46c781f').innerHTML += ''+addy_text86c17532c6b4f0532883cbefb46c781f+'';
		 /mnt/my_ftp/



(adsbygoogle = window.adsbygoogle || [])。push({});


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

由于我们不想在/etc /fstab文件中输入任何密码,因此我们将首先使用以下格式使用ftp用户名和密码创建一个/root/.netrc文件:

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

现在,将此文件的权限更改为600:

# chmod 600 /root/.netrc

检查您的非root用户的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

现在使用以下命令挂载ftp:

mount -a

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11300.html,未经允许,请勿转载。