new
![Moderate documentation Importance_2](https://d2vfyqvduarcvs.cloudfront.net/images/importance_2.png?1349367920)
new(host = nil, user_or_options = {}, passwd = nil, acct = nil)
public
Creates and returns a new FTP object. If a host is given, a connection is made.
options is an option hash, each key of which is a symbol.
The available options are:
port |
Port number (default value is 21) |
ssl |
If options[:ssl] is true, then an attempt will be made to use SSL (now TLS) to connect to the server. For this to work OpenSSL [OSSL] and the Ruby OpenSSL [RSSL] extensions need to be installed. If options[:ssl] is a hash, it’s passed to OpenSSL::SSL::SSLContext#set_params as parameters. |
private_data_connection |
If true, TLS is used for data connections. Default: true when options[:ssl] is true. |
username |
Username for login. If options[:username] is the string “anonymous” and the options[:password] is nil, “anonymous@” is used as a password. |
password |
Password for login. |
account |
Account information for ACCT. |
passive |
When true, the connection is in passive mode. Default: true. |
open_timeout |
Number of seconds to wait for the connection to open. See Net::FTP#open_timeout for details. Default: nil. |
read_timeout |
Number of seconds to wait for one block to be read. See Net::FTP#read_timeout for details. Default: 60. |
ssl_handshake_timeout |
Number of seconds to wait for the TLS handshake. See Net::FTP#ssl_handshake_timeout for details. Default: nil. |
debug_mode |
When true, all traffic to and from the server is written to +$stdout+. Default: false. |