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
Adrien Delorme 2f97dc2933
go mod vendor && go mod tidy
7 years ago
..
.gitignore go mod vendor && go mod tidy 7 years ago
.travis.yml go mod vendor && go mod tidy 7 years ago
CONTRIBUTORS Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
LICENSE Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
README.md Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
attrs.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
attrs_stubs.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
attrs_unix.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
client.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
debug.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
packet.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
release.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
server.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
server_stubs.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
server_unix.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 10 years ago
sftp.go Revert "Remove a bunch of unused dependencies (godep v54+ required)" 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.