Documentation
¶
Index ¶
- type File
- type ServerHandler
- func (h *ServerHandler) LStat(_ context.Context, req *sshfx.LStatPacket) (*sshfx.Attributes, error)
- func (*ServerHandler) LookupGroupName(gid string) string
- func (*ServerHandler) LookupUserName(uid string) string
- func (h *ServerHandler) Mkdir(_ context.Context, req *sshfx.MkdirPacket) error
- func (h *ServerHandler) Open(_ context.Context, req *sshfx.OpenPacket) (sftp.FileHandler, error)
- func (h *ServerHandler) OpenDir(_ context.Context, req *sshfx.OpenDirPacket) (sftp.DirHandler, error)
- func (h *ServerHandler) POSIXRename(_ context.Context, req *openssh.POSIXRenameExtendedPacket) error
- func (h *ServerHandler) ReadLink(_ context.Context, req *sshfx.ReadLinkPacket) (string, error)
- func (h *ServerHandler) RealPath(_ context.Context, req *sshfx.RealPathPacket) (string, error)
- func (h *ServerHandler) Remove(_ context.Context, req *sshfx.RemovePacket) error
- func (h *ServerHandler) Rename(_ context.Context, req *sshfx.RenamePacket) error
- func (h *ServerHandler) Rmdir(_ context.Context, req *sshfx.RmdirPacket) error
- func (h *ServerHandler) SetStat(_ context.Context, req *sshfx.SetStatPacket) error
- func (h *ServerHandler) Stat(_ context.Context, req *sshfx.StatPacket) (*sshfx.Attributes, error)
- func (s *ServerHandler) StatVFS(_ context.Context, req *openssh.StatVFSExtendedPacket) (*openssh.StatVFSExtendedReplyPacket, error)
- func (h *ServerHandler) Symlink(_ context.Context, req *sshfx.SymlinkPacket) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type File ¶
File wraps an os.File to provide the additional operations necessary to implement sftp.FileHandler.
func (*File) ReadDir ¶
ReadDir overrides the os.File.ReadDir receiver method by converting the slice of fs.DirEntry into into a slice of sshfx.NameEntry.
func (*File) SetStat ¶
func (f *File) SetStat(attrs *sshfx.Attributes) (err error)
SetStat implements sftp.SetStatFileHandler.
func (*File) Stat ¶
func (f *File) Stat() (*sshfx.Attributes, error)
Stat overrides the os.File.Stat receiver method by converting the fs.FileInfo into a sshfx.Attributes.
type ServerHandler ¶
type ServerHandler struct {
sftp.UnimplementedServerHandler
ReadOnly bool
WorkDir string
// contains filtered or unexported fields
}
ServerHandler implements the sftp.ServerHandler interface using the local filesystem as the filesystem. NOTE: This is not normally a safe thing to expose.
func (*ServerHandler) LStat ¶
func (h *ServerHandler) LStat(_ context.Context, req *sshfx.LStatPacket) (*sshfx.Attributes, error)
LStat implements sftp.ServerHandler.
func (*ServerHandler) LookupGroupName ¶
func (*ServerHandler) LookupGroupName(gid string) string
LookupGroupName returns the OS group name for the given gid.
func (*ServerHandler) LookupUserName ¶
func (*ServerHandler) LookupUserName(uid string) string
LookupUserName returns the OS username for the given uid.
func (*ServerHandler) Mkdir ¶
func (h *ServerHandler) Mkdir(_ context.Context, req *sshfx.MkdirPacket) error
Mkdir implements sftp.ServerHandler.
func (*ServerHandler) Open ¶
func (h *ServerHandler) Open(_ context.Context, req *sshfx.OpenPacket) (sftp.FileHandler, error)
Open implements sftp.ServerHandler.
func (*ServerHandler) OpenDir ¶
func (h *ServerHandler) OpenDir(_ context.Context, req *sshfx.OpenDirPacket) (sftp.DirHandler, error)
OpenDir implements sftp.ServerHandler.
func (*ServerHandler) POSIXRename ¶
func (h *ServerHandler) POSIXRename(_ context.Context, req *openssh.POSIXRenameExtendedPacket) error
POSIXRename implements sftp.POSIXRenameServerHandler.
func (*ServerHandler) ReadLink ¶
func (h *ServerHandler) ReadLink(_ context.Context, req *sshfx.ReadLinkPacket) (string, error)
ReadLink implements sftp.ServerHandler.
func (*ServerHandler) RealPath ¶
func (h *ServerHandler) RealPath(_ context.Context, req *sshfx.RealPathPacket) (string, error)
RealPath implements sftp.ServerHandler.
func (*ServerHandler) Remove ¶
func (h *ServerHandler) Remove(_ context.Context, req *sshfx.RemovePacket) error
Remove implements sftp.ServerHandler.
func (*ServerHandler) Rename ¶
func (h *ServerHandler) Rename(_ context.Context, req *sshfx.RenamePacket) error
Rename implements sftp.ServerHandler.
func (*ServerHandler) Rmdir ¶
func (h *ServerHandler) Rmdir(_ context.Context, req *sshfx.RmdirPacket) error
Rmdir implements sftp.ServerHandler.
func (*ServerHandler) SetStat ¶
func (h *ServerHandler) SetStat(_ context.Context, req *sshfx.SetStatPacket) error
SetStat implements sftp.ServerHandler.
func (*ServerHandler) Stat ¶
func (h *ServerHandler) Stat(_ context.Context, req *sshfx.StatPacket) (*sshfx.Attributes, error)
Stat implements sftp.ServerHandler.
func (*ServerHandler) StatVFS ¶
func (s *ServerHandler) StatVFS(_ context.Context, req *openssh.StatVFSExtendedPacket) (*openssh.StatVFSExtendedReplyPacket, error)
StatVFS implements ssh.StatVFSServerHandler.
func (*ServerHandler) Symlink ¶
func (h *ServerHandler) Symlink(_ context.Context, req *sshfx.SymlinkPacket) error
Symlink implements sftp.ServerHandler.