Go to file
Paul van Santen f94839fd59
Add const for all attribute flags and add missing newline
2019-12-27 10:56:42 +01:00
examples sftp: update tests to finish and not panic on windows 2019-01-18 16:29:07 -08:00
server_standalone server_standalone: handle readonly properly 2017-03-15 12:45:09 -07:00
.gitignore ignore test keys in all examples 2017-06-29 14:48:40 -07:00
.travis.yml update go versions in travis 2019-09-29 14:00:25 -07:00
CONTRIBUTORS Adding myself as I'm helping out 2017-01-06 17:20:11 -08:00
LICENSE Rename LICENCE to LICENSE 2014-10-27 21:31:41 +00:00
README.md soften contrib text a bit 2017-04-25 15:30:31 -07:00
attrs.go Add const for all attribute flags and add missing newline 2019-12-27 10:56:42 +01:00
attrs_stubs.go add windows as a build target to _stubs.go files 2015-09-19 19:16:50 -07:00
attrs_test.go fix lint issues 2019-08-30 17:04:37 +02:00
attrs_unix.go fix lint issues 2019-08-30 17:04:37 +02:00
client.go add note in Create() docs about AWS + O_RDWR 2019-10-13 19:18:30 -07:00
client_integration_darwin_test.go fix lint issues 2019-08-30 17:04:37 +02:00
client_integration_linux_test.go fix lint issues 2019-08-30 17:04:37 +02:00
client_integration_test.go fix lint issues 2019-08-30 17:04:37 +02:00
client_test.go fix lint issues 2019-08-30 17:04:37 +02:00
conn.go Use channel to implement a simple way to wait 2018-12-05 16:30:09 +08:00
debug.go added debug option, build/test with -tags debug to activate 2014-09-28 12:32:34 +10:00
example_test.go Add example about ReadFrom + bufio interaction 2018-01-11 18:24:04 -08:00
go.mod update to use go modules 2019-08-25 18:40:38 -07:00
go.sum update to use go modules 2019-08-25 18:40:38 -07:00
match.go Fixes #188; eliminates duplicated core code 2017-07-20 15:28:11 -07:00
packet-manager.go fix lint issues 2019-08-30 17:04:37 +02:00
packet-manager_test.go fix lint issues 2019-08-30 17:04:37 +02:00
packet-typing.go fix lint issues 2019-08-30 17:04:37 +02:00
packet.go Merge pull request #309 from wutz/master 2019-09-29 14:37:50 -07:00
packet_test.go fix lint issues 2019-08-30 17:04:37 +02:00
release.go added debug option, build/test with -tags debug to activate 2014-09-28 12:32:34 +10:00
request-attrs.go fix lint issues 2019-08-30 17:04:37 +02:00
request-attrs_test.go Add const for all attribute flags and add missing newline 2019-12-27 10:56:42 +01:00
request-errors.go fix lint issues 2019-08-30 17:04:37 +02:00
request-example.go Removed some unnecessary logging, and previous merge duplicated some code 2019-10-21 12:43:45 +01:00
request-interfaces.go notify errors to readerAt and writerAt 2019-09-12 08:17:32 +02:00
request-readme.md update Request structure docs for path and flag changes 2018-01-04 13:30:43 -08:00
request-server.go request-server: fix posixrename 2019-10-27 06:59:47 +01:00
request-server_test.go request-server: add test case for posixrename 2019-10-28 10:34:49 +01:00
request-unix.go fix lint issues 2019-08-30 17:04:37 +02:00
request.go Implement the hardlink@openssh.com extension. 2019-08-25 20:16:37 -07:00
request_test.go fix lint issues 2019-08-30 17:04:37 +02:00
request_windows.go Revert "rename files with OS specific request test code" 2017-03-01 20:54:40 -08:00
server.go fix lint issues 2019-08-30 17:04:37 +02:00
server_integration_test.go fix lint issues 2019-08-30 17:04:37 +02:00
server_statvfs_darwin.go add serverside StatVFS function, implemented for darwin and linux (#89) 2016-06-13 14:45:13 +10:00
server_statvfs_impl.go refactor server response to allow for extending 2018-07-25 15:01:43 -07:00
server_statvfs_linux.go Remove gccgo special cases 2018-02-02 15:01:09 -05:00
server_statvfs_stubs.go refactor server response to allow for extending 2018-07-25 15:01:43 -07:00
server_stubs.go Changed default user and group to root and count links for directories to 0 on non *nix systems 2017-08-10 12:10:05 +02:00
server_test.go fix lint issues 2019-08-30 17:04:37 +02:00
server_unix.go added build tags required for gcc-go on AIX 2018-07-26 16:04:57 +05:00
sftp.go make SFTP extensions configurable 2019-11-11 18:04:56 +01:00
sftp_test.go make SFTP extensions configurable 2019-11-11 18:04:56 +01:00

README.md

sftp

The sftp package provides support for file system operations on remote ssh servers using the SFTP subsystem. It also implements an SFTP server for serving files from the filesystem.

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

  • 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.

contributing

We welcome pull requests, bug fixes and issue reports.

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

For API/code bugs, please include a small, self contained code example to reproduce the issue. For pull requests, remember test coverage.

We try to handle issues and pull requests with a 0 open philosophy. That means we will try to address the submission as soon as possible and will work toward a resolution. If progress can no longer be made (eg. unreproducible bug) or stops (eg. unresponsive submitter), we will close the bug.

Thanks.