---
name: "Net::SSH2::SFTP"
section: "3pm"
platform: "linux"
package: "libnet-ssh2-perl"
version: "0.74-1+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Net::SSH2::SFTP"
---

# Net::SSH2::SFTP(3pm)

SSH 2 Secure FTP object

## NAME

Net::SSH2::SFTP - SSH 2 Secure FTP object

## DESCRIPTION

An SFTP object is created by the Net::SSH2 `"sftp"` method.

### error

Returns the last SFTP error (one of the LIBSSH2\_FX\_\* constants).  Use this when Net::SSH2::error returns LIBSSH2\_ERROR\_SFTP\_PROTOCOL.  In list context, returns (code, error name).

### die\_with\_error( \[message\] )

Calls `"die"` with the given message and the error information from the object appended.

### open ( file \[, flags \[, mode \]\]\] )

Open or create a file on the remote host.  The flags are the standard O\_RDONLY, O\_WRONLY, O\_RDWR, O\_APPEND, O\_CREAT, O\_TRUNC, and O\_EXCL, which may be combined as usual.  Flags default to O\_RDONLY and mode to 0666 (create only). Returns a Net::SSH2::File object on success.

### opendir ( dir )

Open a directory on the remote host; returns a Net::SSH2::Dir object on success.

### unlink ( file )

Delete the remote file.

### rename ( old, new \[, flags \] )

Rename old to new.  Flags are taken from LIBSSH2\_SFTP\_RENAME\_\*, and may be combined; the default is to use all (overwrite, atomic, native).

### mkdir ( path \[, mode \] )

Create directory; mode defaults to 0777.

### rmdir ( path )

Remove directory.

### stat ( path \[, follow \] )

Get file attributes for the given path.  If follow is set (default), will follow symbolic links.  On success, returns a hash containing the following:

- mode

  - size

  - uid

  - gid

  - atime

  - mtime

  ### setstat ( path, key, value... )

Set file attributes for given path; keys are the same as those returned by stat; note that it's not necessary to pass them all.

### symlink ( path, target \[, type \] )

Create a symbolic link to a given target.

### readlink ( path )

Return the target of the given link, undef on failure.

### realpath ( path )

Resolve a filename's path; returns the resolved path, or undef on error.

## SEE ALSO

Net::SSH2.

Check Net::SFTP::Foreign for a high level, perlish and easy to use SFTP client module. It can work on top of Net::SSH2 via the Net::SFTP::Foreign::Backend::Net\_SSH2 backend module.

## AUTHOR

David B. Robins, \<dbrobins@cpan.org\>

## COPYRIGHT AND LICENSE

Copyright (C) 2005, 2006 by David B. Robins; all rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.0 or, at your option, any later version of Perl 5 you may have available.
