我想将远程 FTP 目录附加为系统中的本地目录。我将使用 fstab 文件中的 curlftpfs 行,但要登录,我必须输入用户名和密码。用户名有一个特殊字符 (@),需要通过八进制 ASCII 码进行转义。'@' 的八进制 ASCII 是 100。但是当我尝试在 FSTAB 文件中输入以下内容时,
curlftpfs#myself\100myself.com:ftpPassword@ftp://ftp.mysite.com /mnt/somedir
我收到一条错误消息
Error connecting to ftp: Couldn't resolve host 'myself.com:ftpPassword@ftp://ftp.mysite.com'
fstab 无法识别转义符号 @ (\100),并认为 FTP 站点应在 @ 符号后立即启动(就像我没有转义它一样)。
有人能帮忙吗?为什么我不能转义 @,而可以转义空格字符呢?
答案1
在 fstab 文件中似乎无法做到这一点,因为 @ 符号也是一个触发器。专家建议改用 SSHFS(https://help.ubuntu.com/community/SSHFS)。
我会将此标记为答案。
答案2
你可以用另一种方式来做...例如
我刚刚将,credentials=/home/martijn/.smbpass
相关挂载的选项添加到了我的 fstab 列表中,并且在 /home/martijn/.smbpass 文件中我有以下内容:
username=martijn
password=P@ssword
密码就是这样起作用的。
希望这对某人有帮助。