from
SCP/SFTP from Matlab
by Kostas Katrinis
This package enhances Adam Leadbetter's "SSH from Matlab" package with SCP/SFTP functionality.
|
| sshfrommatlab(userName,hostName,password)
|
function channel = sshfrommatlab(userName,hostName,password)
%SSHFROMMATLAB connects Matlab to a remote computer via a secure shell
%
% CONN = SSHFROMMATLAB(USERNAME,HOSTNAME,PASSWORD)
%
% Inputs:
% USERNAME is the user name required for the remote machine
% HOSTNAME is the name of the remote machine
% PASSWORD is the password for the account USERNAME@HOSTNAME
%
% Outputs:
% CONN is a Java com.trilead.ssh2.Connection object
%
% See also SSHFROMMATLABCLOSE, SSHFROMMATLABINSTALL, SSHFROMMATLABISSUE
%
% (c) 2008 British Oceanographic Data Centre
% Adam Leadbetter (alead@bodc.ac.uk)
% Version 1.0
%
%
% Invocation checks
%
if(nargin ~= 3)
error('Error: SSHFROMMATLAB requires 3 input arguments...');
end
if(~ischar(userName) || ~ischar(hostName) || ~ischar(password))
error...
(['Error: SSHFROMMATLAB requires all input ',...
'arguments to be strings...']);
end
%
% Build the connection using the JSch package
%
try
import com.trilead.ssh2.*;
try
channel = Connection(hostName);
channel.connect();
catch
error(['Error: SSHFROMMATLAB could not connect to the'...
' remote machine %s ...'],...
hostName);
end
catch
error('Error: SSHFROMMATLAB could not find the TRILEAD java package');
end
%
% Check the authentication for login...
%
isAuthenticated = channel.authenticateWithPassword(userName,password);
if(~isAuthenticated)
error...
(['Error: SSHFROMMATLAB could not authenticate the',...
' SSH connection...']);
end
|
|
Contact us at files@mathworks.com