sftp

package
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2018 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ToByte

func ToByte(data interface{}) (b []byte)

Types

type AttrFlag

type AttrFlag uint32
const (
	SSH_FILEXFER_ATTR_SIZE AttrFlag = 1 << iota
	SSH_FILEXFER_ATTR_UIDGID
	SSH_FILEXFER_ATTR_PERMISSIONS
	SSH_FILEXFER_ATTR_ACMODTIME
	SSH_FILEXFER_ATTR_EXTENDED AttrFlag = 0x80000000
)

func (AttrFlag) String

func (i AttrFlag) String() string

type FileFlag

type FileFlag uint32
const (
	SSH_FXF_READ FileFlag = 1 << iota
	SSH_FXF_WRITE
	SSH_FXF_APPEND
	SSH_FXF_CREAT
	SSH_FXF_TRUNC
	SSH_FXF_EXCL
)

type PacketType

type PacketType byte
const (
	SSH_FXP_INIT PacketType = iota + 1
	SSH_FXP_VERSION
	SSH_FXP_OPEN
	SSH_FXP_CLOSE
	SSH_FXP_READ
	SSH_FXP_WRITE
	SSH_FXP_LSTAT
	SSH_FXP_FSTAT
	SSH_FXP_SETSTAT
	SSH_FXP_FSETSTAT
	SSH_FXP_OPENDIR
	SSH_FXP_READDIR
	SSH_FXP_REMOVE
	SSH_FXP_MKDIR
	SSH_FXP_RMDIR
	SSH_FXP_REALPATH
	SSH_FXP_STAT
	SSH_FXP_RENAME
	SSH_FXP_READLINK
	SSH_FXP_LINK
	SSH_FXP_BLOCK
	SSH_FXP_UNBLOCK
)
const (
	SSH_FXP_STATUS PacketType = iota + 101
	SSH_FXP_HANDLE
	SSH_FXP_DATA
	SSH_FXP_NAME
	SSH_FXP_ATTRS
)
const (
	SSH_FXP_EXTENDED PacketType = iota + 201
	SSH_FXP_EXTENDED_REPLY
)

func (PacketType) String

func (i PacketType) String() string

type Sftp

type Sftp struct {
	// contains filtered or unexported fields
}

func NewSftp

func NewSftp(conn io.ReadWriter, vfs afero.Fs, user string, log *log.Entry, quitSig chan<- int) *Sftp

func (*Sftp) GetRealPath

func (sftp *Sftp) GetRealPath(path string) string

func (*Sftp) HandleRequest

func (sftp *Sftp) HandleRequest()

func (*Sftp) Mkdir

func (sftp *Sftp) Mkdir(path string, attr []byte) error

func (*Sftp) Open

func (sftp *Sftp) Open(path string) (string, error)

func (*Sftp) ReadFile

func (sftp *Sftp) ReadFile(handle string, offset int64, n int) ([]byte, error)

type StatusCode

type StatusCode uint32
const (
	SSH_FX_OK StatusCode = iota
	SSH_FX_EOF
	SSH_FX_NO_SUCH_FILE
	SSH_FX_PERMISSION_DENIED
	SSH_FX_FAILURE
	SSH_FX_BAD_MESSAGE
	SSH_FX_NO_CONNECTION
	SSH_FX_CONNECTION_LOST
	SSH_FX_OP_UNSUPPORTED
)

func (StatusCode) String

func (i StatusCode) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL