You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
packer/vendor/github.com/pkg/sftp
Chris Bednarski dbdb988634
Vendor all dependencies
10 years ago
..
examples Vendor all dependencies 10 years ago
server_standalone Vendor all dependencies 10 years ago
.gitignore Vendor all dependencies 10 years ago
.travis.yml Vendor all dependencies 10 years ago
CONTRIBUTORS Vendor all dependencies 10 years ago
LICENSE Vendor all dependencies 10 years ago
README.md Vendor all dependencies 10 years ago
attrs.go Vendor all dependencies 10 years ago
attrs_stubs.go Vendor all dependencies 10 years ago
attrs_unix.go Vendor all dependencies 10 years ago
client.go Vendor all dependencies 10 years ago
debug.go Vendor all dependencies 10 years ago
packet.go Vendor all dependencies 10 years ago
release.go Vendor all dependencies 10 years ago
server.go Vendor all dependencies 10 years ago
server_stubs.go Vendor all dependencies 10 years ago
server_unix.go Vendor all dependencies 10 years ago
sftp.go Vendor all dependencies 10 years ago

README.md

sftp

The sftp package provides support for file system operations on remote ssh servers using the SFTP subsystem.

UNIX Build Status GoDoc

usage and examples

See godoc.org/github.com/pkg/sftp for examples and usage.

The basic operation of the package mirrors the facilities of the os package.

The Walker interface for directory traversal is heavily inspired by Keith Rarick's fs package.

roadmap

  • Currently all traffic with the server is serialized, this can be improved by allowing overlapping requests/responses.
  • There is way too much duplication in the Client methods. If there was an unmarshal(interface{}) method this would reduce a heap of the duplication.
  • Implement integration tests by talking directly to a real opensftp-server process. This shouldn't be too difficult to implement with a small refactoring to the sftp.NewClient method. These tests should be gated on an -sftp.integration test flag. in progress

contributing

We welcome pull requests, bug fixes and issue reports.

Before proposing a large change, first please discuss your change by raising an issue.