Documentation
¶
Index ¶
- Constants
- type Handler
- func (h *Handler) Filecmd(request *sftp.Request) error
- func (h *Handler) Filelist(request *sftp.Request) (sftp.ListerAt, error)
- func (h *Handler) Fileread(request *sftp.Request) (io.ReaderAt, error)
- func (h *Handler) Filewrite(request *sftp.Request) (io.WriterAt, error)
- func (h *Handler) Handlers() sftp.Handlers
- type ListerAt
- type SFTPServer
Constants ¶
const ( PermissionFileRead = "file.read" PermissionFileReadContent = "file.read-content" PermissionFileCreate = "file.create" PermissionFileUpdate = "file.update" PermissionFileDelete = "file.delete" )
const ( // Extends the default SFTP server to return a quota exceeded error to the client. // // @see https://tools.ietf.org/id/draft-ietf-secsh-filexfer-13.txt ErrSSHQuotaExceeded = fxerr(15) )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶ added in v1.3.0
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶ added in v1.3.0
func NewHandler(sc *ssh.ServerConn, fs *filesystem.Filesystem) *Handler
Returns a new connection handler for the SFTP server. This allows a given user to access the underlying filesystem.
func (*Handler) Filecmd ¶ added in v1.3.0
Filecmd hander for basic SFTP system calls related to files, but not anything to do with reading or writing to those files.
func (*Handler) Filelist ¶ added in v1.3.0
Filelist is the handler for SFTP filesystem list calls. This will handle calls to list the contents of a directory as well as perform file/folder stat calls.
func (*Handler) Fileread ¶ added in v1.3.0
Fileread creates a reader for a file on the system and returns the reader back.
type SFTPServer ¶ added in v1.3.0
type SFTPServer struct {
BasePath string
ReadOnly bool
Listen string
// contains filtered or unexported fields
}
func New ¶
func New(m *server.Manager) *SFTPServer
func (*SFTPServer) AcceptInbound ¶ added in v1.3.0
func (c *SFTPServer) AcceptInbound(conn net.Conn, config *ssh.ServerConfig)
Handles an inbound connection to the instance and determines if we should serve the request or not.
func (*SFTPServer) Run ¶ added in v1.3.0
func (c *SFTPServer) Run() error
Starts the SFTP server and add a persistent listener to handle inbound SFTP connections.