linux下远程挂载FTP的分区

  上学期在使用linux和管理FTP中发现了sshfs这种东西,可以用来挂载远程FTP的分区到本地,就像使用本地文件一样方便,方法如下:

  apt-get install sshfs   --这个东西是基于FUSE的,前面搞NTFS装过了

  mkdir /mnt/remoteftp1    --建立挂载点

  sshfs root@ftp1.buctftp.cn:/ /mnt/remoteftp1 -o sshfs_sync -o   

  port=10022(,default_permissions,allow_root,kernel_cache,hard_remove)(括号里完全可以不填)

  比较成功。卸载的话只要 umount /mnt/remoteftp1

  但是这种方法只适用于开放SSH协议的FTP站点,比如自己管理的FTP。其他很多FTP都只对外开放了FTP协议,这样能不能像SSH协议一样挂载呢?这也是可以的,要用到另外一个软件:Curlftpfs,这也是基于FUSE的。

  经过实验,格式应当如下:

  curlftpfs ftp://koei:koei@219.228.116.241:10086 /mnt/remoteftp1,和sshfs不太一样,不过可以正常使用了,问题也和用sshfs挂载的一样,root下的locale和当前用户的locale不一样,但用root挂载后在当前用户下无法在nautilus下打开,只能用命令行打开,但如果在当前用户下挂载就无法正确识别FTP里的中文,而我还没有找到修改当前用户lcoale的办法。