curlftpfs man page on Mandriva

Man page or keyword search:  
man Server   17060 pages
apropos Keyword Search (all sections)
Output format
Mandriva logo
[printable version]

curlftpfs(1)		       CurlFtpFS Manual			  curlftpfs(1)

NAME
       curlftpfs - mount a ftp host as a local directory

SYNOPSIS
       curlftpfs [options] host path

DESCRIPTION
       The  program  curlftpfs	is  a  tool to mount remote ftp hosts as local
       directories. It connects to the host FTP server and maps its  directory
       structure to the path directory.

       curlftpfs  is powered by libcurl for all transfer-related features. See
       libcurl(3) for details. The filesystem part is implemented  on  top  of
       FUSE.  See http://fuse.sourceforge.net/ for details.

FTP OPTIONS
       -h/--help
	      Print help options.

       -v/--verbose
	      Make libcurl print verbose debug output.

       -V/--version
	      Print curlftpfs, libcurl and fuse versions.

       -o     Options  are  specified with a -o flag followed by a comma sepa‐
	      rated string of options.

	      cacert=<file>
		     (SSL) Pass a string naming a file	holding	 one  or  more
		     certificates to verify the peer with.

		     Note   that   option   is	 by  default set to the system
		     path where libcurl's  cacert  bundle  is  assumed	to  be
		     stored, as	 established at build time.

	      capath=<directory>
		     (SSL)  Tells  curlftpfs  to use the specified certificate
		     directory to verify the peer. The certificates must be in
		     PEM  format,  and	the directory must have been processed
		     using  the	 c_rehash  utility  supplied   with   openssl.
		     Using capath can allow curlftpfs to make connections much
		     more efficiently than using  cacert  if the  cacert  file
		     contains many CA certificates.

	      cert=<certificate>
		     (SSL)  Tells  curlftpfs  to use the specified certificate
		     file. The default format is "PEM" and can be changed with
		     cert_type.

	      cert_type=<type>
		     (SSL)  Tells curlftpfs what certificate type the provided
		     certificate is in.	  PEM,	DER  and  ENG  are  recognized
		     types.

	      ciphers=<list of ciphers>
		     (SSL)  Specifies  which ciphers to use in the connection.
		     The list must be syntactically correct,  it  consists  of
		     one  or  more cipher strings separated  by colons. Commas
		     or spaces are also acceptable separators but  colons  are
		     normally  used,  ,	 -  and	 + can be  used	 as operators.
		     Valid  examples   of   cipher  lists  include  'RC4-SHA',
		     ´SHA1+DES',  'TLSv1'  and	'DEFAULT'. The default list is
		     normally set when you compile OpenSSL.

		     Read  up  on  SSL	cipher	list  details  on  this	  URL:
		     http://www.openssl.org/docs/apps/ciphers.html

	      codepage=<name>
		     Sets  the	encoding  the  ftp  server uses to encode file
		     names.

	      connect_timeout=<seconds>
		     Maximum time in seconds that you allow the connection  to
		     the  server  to  take.   This  only limits the connection
		     phase, once curlftpfs has connected this option is of  no
		     more use.

	      custom_list=<command>
		     Command  used  by curlftpfs to list files. The default is
		     "LIST -a" but some servers might require  extra  options,
		     e.g. "LIST -la".

	      disable_eprt
		     Tell  curlftpfs  to  disable the use of the EPRT and LPRT
		     commands when doing active FTP transfers. Curlftpfs  will
		     normally  always  first  attempt  to  use EPRT, then LPRT
		     before using PORT, but with this option, it will use PORT
		     right  away. EPRT and LPRT are extensions to the original
		     FTP protocol, may not work on all servers but enable more
		     functionality  in	a better way than the traditional PORT
		     command.

	      disable_epsv
		     Tell curlftpfs to disable the use	of  the	 EPSV  command
		     when doing passive FTP transfers. This is the default.

	      enable_epsv
		     Tell curlftpfs to enable the use of the EPSV command when
		     doing passive FTP transfers. Curlftpfs will first attempt
		     to use EPSV before PASV.

	      engine=<name>
		     Select   the   OpenSSL  crypto  engine  to use for cipher
		     operations.  Use:
		     curl --engine list
		     to	 print	a  list	 of   build-time   supported  engines.
		     Note   that   not	all   (or  none) of the engines may be
		     available at run-time.

	      ftpfs_debug
		     Make curlftpfs print lots of  debug  information.	Useful
		     only in conjunction with the -d option.

	      ftp_method=<method>
		     Control  what method curlftpfs should use to reach a file
		     on the server. The method argument should be one  of  the
		     following alternatives:

		     multicwd
			    curlftpfs  does  a	single	CWD operation for each
			    path part in the given URL. For  deep  hierarchies
			    this means very many commands. This is how RFC1738
			    says it should be done. This is  the  default  but
			    the slowest behavior.

		     singlecwd
			    curlftpfs does one CWD with the full target direc‐
			    tory and then  operates  on	 the  file  "normally"
			    (like in the multicwd case).

	      ftp_port=<address>
		     Reverses  the  initiator/listener	roles  when connecting
		     with ftp. This switch makes curlftpfs use the  PORT  com‐
		     mand  instead of PASV. In practice, PORT tells the server
		     to connect to the client's specified  address  and	 port,
		     while  PASV asks the server for an ip address and port to
		     connect to. <address> should be one of:

		     interface
			    i.e "eth0" to specify which interface's IP address
			    you want to use

		     IP address
			    i.e "192.168.10.1" to specify exact IP number

		     host name
			    i.e "my.host.domain" to specify machine

		     -	    make  curlftpfs  pick  the same IP address that is
			    already used for the control connection

		     Disable the attempt to use the EPRT  command  instead  of
		     PORT by using disable_eprt.  EPRT is really PORT++.

	      httpproxy
		     Set the proxy type to HTTP. This is the default type.

	      interface=<name>
		     Pass  a  string as parameter. This set the interface name
		     to	 use as	 outgoing network  interface.  The   name  can
		     be an interface name, an IP address or a host name.

	      iocharset=<name>
		     Sets  the charset used by the client side for codepage to
		     charset translation.  Default: UTF8.

	      ipv4   If	 libcurl  is  capable  of resolving an address to mul‐
		     tiple  IP	versions  (which it is if it is ipv6-capable),
		     this option  tells libcurl	 to  resolve names   to	  IPv4
		     addresses only.

	      ipv6   If	 libcurl  is  capable  of resolving an address to mul‐
		     tiple IP versions (which it is if	it  is	ipv6-capable),
		     this  option   tells libcurl  to  resolve names  to  IPv6
		     addresses only.

	      key=<key>
		     (SSL) Private key file name. Allows you to	 provide  your
		     private key in this separate file. The  default format is
		     "PEM" and can be changed with key_type.

	      key_type=<type>
		     (SSL) Pass a string in the format of  your	 private  key.
		     Supported	formats are "PEM", "DER" and "ENG".

		     The  format  "ENG"	 enables  you  to load the private key
		     from a crypto engine.  In this case key  is  used	as  an
		     identifier	  passed to  the  engine.  You have to set the
		     crypto engine with engine option.	"DER" format key  file
		     currently	does not work because of a bug in OpenSSL.

	      krb4=<level>
		     Enable  kerberos4	authentication and use. The level must
		     be entered and should be one of 'clear', 'safe',  'confi‐
		     dential'	or  'private'.	Should	you  use  a level that
		     is not one of these, 'private' will instead be used.

		     This option requires that the libcurl library  was	 built
		     with  kerberos4 support.  This is	not  very common.

	      no_verify_hostname
		     (SSL)  Curlftpfs  will  not verify the hostname when con‐
		     necting to a SSL enabled server.

	      no_verify_peer
		     (SSL) Curlftpfs will not verify the certificate when con‐
		     necting to a SSL enabled server.

	      pass=<password>
		     (SSL) Pass phrase for the private key.

	      proxy=<host[:port]>
		     Use  specified  HTTP  proxy.  If  the port number is  not
		     specified, it is assumed at port 1080.

		     This  option  overrides  existing	environment  variables
		     that  sets	 proxy	to  use.  If  there's  an  environment
		     variable  setting	a proxy, you can set proxy  to	""  to
		     override it.

		     This options implies the proxytunnel option.

		     Starting  with libcurl version 7.14.1, the proxy host can
		     be specified the exact same way as the proxy  environment
		     variables,	   including  protocol	prefix	(http://)  and
		     embedded user + password.

	      proxytunnel
		     Tells curlftpfs to use a tunnel  proxy.  This  option  is
		     implied  by the proxy option but you need to set it manu‐
		     ally if you use the proxy environment variable.

	      proxy_anyauth
		     Tells curl to pick a suitable authentication method  when
		     communicating  with the  given  proxy.  This  will	 cause
		     an	 extra request/response round-trip.

	      proxy_basic
		     Tells curlftpfs to use  HTTP  Basic  authentication  when
		     communicating  with the given proxy. Basic is the default
		     authentication method curlftpfs is used with proxies.

	      proxy_digest
		     Tells  curlftpfs to use HTTP Digest  authentication  when
		     communicating with the given proxy.

	      proxy_ntlm
		     Tells  curlftpfs  to  use HTTP NTLM  authentication  when
		     communicating with the given proxy.

	      proxy_user=<user:password>
		     Specify user and password to use  for  proxy  authentica‐
		     tion.

	      skip_pasv_ip
		     Tell  curlftpfs to not use the IP address the server sug‐
		     gests in its response to curlftpfs's  PASV	 command  when
		     curlftpfs	 connects   the	  data	 connection.   Instead
		     curlftpfs will re-use the same IP address it already uses
		     for the control connection.

	      socks4 Set the proxy type to SOCKS4.

	      socks5 Set the proxy type to SOCKS5.

	      ssl    Make curlftpfs use SSL/TLS for both control and data con‐
		     nections.

	      sslv3  Forces curlftpfs to use SSL version  3  when  negotiating
		     with a remote SSL server.

	      ssl_control
		     Make  curlftpfs  use SSL/TLS only for the control connec‐
		     tion.

	      ssl_try
		     Curlftpfs will try to use SSL/TLS for  both  the  control
		     and  data	connections  but if the server doesn't support
		     it, it will still connect unencrypted.

	      tcp_nodelay
		     Turn    on	   the	  TCP_NODELAY	 option.    See	   the
		     curl_easy_setopt(3)  man  page  for  details  about  this
		     option.

	      tlsv1  (SSL) Forces curlftpfs to use TLS version 1 when  negoti‐
		     ating with a remote TLS server.

	      transform_symlinks
		     Append  path  to the absolute symlinks so that they still
		     point inside the ftp directory structure. Otherwise those
		     links will very probably be broken.

	      user=<user:password>
		     Specify   user  and  password  to	use for server authen‐
		     tication.	Overrides netrc configuration.

	      utf8   Try to transfer file list with UTF-8 encoding. Send  OPTS
		     UTF8 ON at the beginning of file list transfer.

FUSE OPTIONS
       -d     Enable FUSE debug output. Implies -f.

       -f     Run curlftpfs in foreground mode.

       -r     Mount read-only.

       -s     Disable multi-threaded operation.

       -o     Options  are  specified with a -o flag followed by a comma sepa‐
	      rated string of options.

	      allow_other
		     Allow access to other users. By default the  mount	 point
		     is	 only  accessible  to the user that mounted it and not
		     even to root.

	      allow_root
		     Allow access to root user. By default the mount point  is
		     only  accessible to the user that mounted it and not even
		     to root.

	      debug  enable debug output

	      direct_io
		     use direct I/O

	      fsname=NAME
		     set filesystem name in mtab

	      gid=N  set file group

	      hard_remove
		     immediate removal (don't hide files)

	      kernel_cache
		     Let the kernel VFS do some caching of the files.

	      large_read
		     issue large read requests (2.4 only)

	      max_read=N
		     set maximum size of read requests

	      nonempty
		     allow mounts over non-empty file/dir

	      readdir_ino
		     try to fill in d_ino in readdir

	      uid=N  set file owner

	      umask=M
		     set file permissions (octal)

	      use_ino
		     let filesystem set inode numbers

AUTHORS
       Robson Braga Araujo is the author and maintainer of CurlFtpFS.

WWW
       http://curlftpfs.sourceforge.net

SEE ALSO
       mount(8)

CurlFtpFS 0.9.2			  25 May 2007			  curlftpfs(1)
[top]

List of man pages available for Mandriva

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net