table of contents
other versions
- wheezy 1:15.b.1-dfsg-4+deb7u1
- wheezy-backports 1:17.3-dfsg-4~bpo70+1
- jessie 1:17.3-dfsg-4+deb8u1
- jessie-backports 1:19.2.1+dfsg-2~bpo8+1
- testing 1:19.2.1+dfsg-2
- unstable 1:19.2.1+dfsg-2
- experimental 1:19.3.1+dfsg-1
ct_ssh(3erl) | Erlang Module Definition | ct_ssh(3erl) |
NAME¶
ct_ssh - SSH/SFTP client module.DESCRIPTION¶
SSH/SFTP client module. ct_ssh uses the OTP ssh application and more detailed information about e.g. functions, types and options can be found in the documentation for this application. The Server argument in the SFTP functions should only be used for SFTP sessions that have been started on existing SSH connections (i.e. when the original connection type is ssh). Whenever the connection type is sftp, use the SSH connection reference only. The following options are valid for specifying an SSH/SFTP connection (i.e. may be used as config elements):[{ConnType, Addr}, {port, Port}, {user, UserName} {password, Pwd} {user_dir, String} {public_key_alg, PubKeyAlg} {connect_timeout, Timeout} {key_cb, KeyCallbackMod}]ConnType = ssh | sftp. Please see ssh(3erl) for other types. All timeout parameters in ct_ssh functions are values in milliseconds.
DATA TYPES¶
- connection() = handle() | target_name() (see module ct):
-
- handle() = handle() (see module ct_gen_conn):
-
Handle for a specific SSH/SFTP connection.
- ssh_sftp_return() = term():
-
A return value from an ssh_sftp function.
EXPORTS¶
apread(SSH, Handle, Position, Length) -> Result
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Equivalent to connect(KeyOrName, host, []).
Equivalent to connect(KeyOrName, ConnType, []).
Types:
KeyOrName = Key | Name
Key = atom()
Name = target_name() (see module ct)
ConnType = ssh | sftp | host
ExtraOpts = ssh_connect_options()
Handle = handle()
Reason = term()
Open an SSH or SFTP connection using the information associated with
KeyOrName.
If Name (an alias name for Key), is used to identify the
connection, this name may be used as connection reference for subsequent
calls. It's only possible to have one open connection at a time associated
with Name. If Key is used, the returned handle must be used for
subsequent calls (multiple connections may be opened using the config data
specified by Key).
ConnType will always override the type specified in the address tuple in
the configuration data (and in ExtraOpts). So it is possible to for
example open an sftp connection directly using data originally specifying an
ssh connection. The value host means the connection type specified by
the host option (either in the configuration data or in ExtraOpts) will
be used.
ExtraOpts (optional) are extra SSH options to be added to the config data
for KeyOrName. The extra options will override any existing options
with the same key in the config data. For details on valid SSH options, see
the documentation for the OTP ssh application.
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Reason = term()
Close an SSH/SFTP connection.
Equivalent to exec(SSH, Command, DefaultTimeout).
Types:
SSH = connection()
Command = string()
Timeout = integer()
Data = list()
Reason = term()
Requests server to perform Command. A session channel is opened
automatically for the request. Data is received from the server as a
result of the command.
Types:
SSH = connection()
ChannelId = integer()
Command = string()
Timeout = integer()
Data = list()
Reason = term()
Requests server to perform Command. A previously opened session channel
is used for the request. Data is received from the server as a result
of the command.
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Equivalent to receive_response(SSH, ChannelId, close).
Equivalent to receive_response(SSH, ChannelId, End,
DefaultTimeout).
Types:
SSH = connection()
ChannelId = integer()
End = Fun | close | timeout
Timeout = integer()
Data = list()
Reason = term()
Receives expected data from server on the specified session channel.
If End == close, data is returned to the caller when the channel is
closed by the server. If a timeout occurs before this happens, the function
returns {timeout,Data} (where Data is the data received so far).
If End == timeout, a timeout is expected and {ok,Data} is
returned both in the case of a timeout and when the channel is closed. If
End is a fun, this fun will be called with one argument - the data
value in a received ssh_cm message (see ssh_connection(3erl)). The fun
should return true to end the receiving operation (and have the so far
collected data returned), or false to wait for more data from the
server. (Note that even if a fun is supplied, the function returns immediately
if the server closes the channel).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Equivalent to send(SSH, ChannelId, 0, Data, DefaultTimeout).
Equivalent to send(SSH, ChannelId, 0, Data, Timeout).
Types:
SSH = connection()
ChannelId = integer()
Type = integer()
Data = list()
Timeout = integer()
Reason = term()
Send data to server on specified session channel.
Equivalent to send_and_receive(SSH, ChannelId, Data, close).
Equivalent to send_and_receive(SSH, ChannelId, 0, Data, End,
DefaultTimeout).
Equivalent to send_and_receive(SSH, ChannelId, 0, Data, End,
Timeout).
Types:
SSH = connection()
ChannelId = integer()
Type = integer()
Data = list()
End = Fun | close | timeout
Timeout = integer()
Reason = term()
Send data to server on specified session channel and wait to receive the server
response.
See receive_response/4 for details on the End argument.
Types:
SSH = connection()
ChannelId = integer()
Reason = term()
Closes an SSH session channel.
Equivalent to session_open(SSH, DefaultTimeout).
Types:
SSH = connection()
Timeout = integer()
ChannelId = integer()
Reason = term()
Opens a channel for an SSH session.
Types:
SSH = connection()
Server = pid()
Reason = term()
Starts an SFTP session on an already existing SSH connection. Server
identifies the new session and must be specified whenever SFTP requests are to
be sent.
Equivalent to subsystem(SSH, ChannelId, Subsystem, DefaultTimeout).
Types:
SSH = connection()
ChannelId = integer()
Subsystem = string()
Timeout = integer()
Status = success | failure
Reason = term()
Sends a request to execute a predefined subsystem.
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
Types:
SSH = connection()
Result = ssh_sftp_return() | {error, Reason}
Reason = term()
For info and other types, see ssh_sftp(3erl).
AUTHORS¶
common_test 1.6.1 |