SSH/SFTP/SCP For Matlab (v2)

Improved Matlab interface for SSH2/SFTP/SCP (supports public key) using the Ganymed-SSH2 javalib.

Download
Download

You are now following this Submission

Editor's Note: This file was selected as MATLAB Central Pick of the Week

Cite As

David Freedman (2026). SSH/SFTP/SCP For Matlab (v2) (https://www.mathworks.com/matlabcentral/fileexchange/35409-ssh-sftp-scp-for-matlab-v2), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.10.1

Updated Description removing the comments about non-custom ganymed library.

Download
1.10.1-0

Per Mathworks requirements all .zip files have been removed. The default of using the custom ganymed-ssh2 library for SFTP-GET is now on.

Download
1.10.0

Bug fix for SFTP-Put

Download
1.9.0

Uploaded wrong file for r5 (didn't include SSH2 library)

Download
1.8.0

Includes Ganymed-250 library as it can no longer be downloaded from http://www.cleondris.ch/

Download
1.6.0

- BugFix: Added filename separator check for SFTP-GET which would error when downloading a unix filename.
- Made SFTP/SCP filename lists works as 1XN or NX1 arrays.

Download
1.3.0

Created a custom Ganymed SSH-2 Java library (now included in attachment) that is compatible with the way Matlab handles Java byte arrays. This is needed to support SFTP-GET functionality. Default behavior still uses official Ganymed library.

Download
1.2.0

Made change to ssh2_config.m to account for Matlab's array size version dependence of the dynamic java classpath.

Download
1.1.0

Bug fix that Jon Douglass identified. correct check for java library being loaded.

Download
1.0.0

Download