您是否经常访问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