Documentation
¶
Index ¶
- func DefaultConfig() *ssh.ClientConfig
- func MakeConfig(keys []string) *ssh.ClientConfig
- type Client
- func (c *Client) AddGroup(group group.Group) (*group.Group, error)
- func (c *Client) AddKey(user passwd.User, key authorized_keys.SSHKey) error
- func (c *Client) AddUser(user passwd.User, createHome bool) (*passwd.User, error)
- func (c *Client) ClearGroupCache() error
- func (c *Client) ClearUserCache() error
- func (c *Client) Connect() error
- func (c *Client) CreateHome(u passwd.User) (*passwd.User, error)
- func (c *Client) DeleteGroup(group group.Group) (*group.Group, error)
- func (c *Client) DeleteKey(user passwd.User, key authorized_keys.SSHKey) error
- func (c *Client) DeleteUser(user passwd.User, removeHome bool) (*passwd.User, error)
- func (c *Client) Execute(command string) (string, string, error)
- func (c *Client) FindGroup(group group.Group) (*group.Group, error)
- func (c *Client) FindKey(user passwd.User, key authorized_keys.SSHKey) (*authorized_keys.SSHKey, error)
- func (c *Client) FindUser(user passwd.User) (*passwd.User, error)
- func (c *Client) GetGroups() ([]group.Group, error)
- func (c *Client) GetHost() string
- func (c *Client) GetKeys(user passwd.User) ([]authorized_keys.SSHKey, error)
- func (c *Client) GetPort() string
- func (c *Client) GetUser() string
- func (c *Client) GetUserByName(name string) (*passwd.User, error)
- func (c *Client) GetUserByUid(uid string) (*passwd.User, error)
- func (c *Client) GetUsers() ([]passwd.User, error)
- func (c *Client) Prefix() string
- func (c *Client) StartSCP(session *ssh.Session, path string) error
- func (c *Client) WriteFile(path string, content []byte) error
- func (c *Client) WriteKeys(user passwd.User, keys []authorized_keys.SSHKey) error
- type ClientInterface
- type KeyDoesNotExistError
- type KeyExistsError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultConfig ¶
func DefaultConfig() *ssh.ClientConfig
func MakeConfig ¶
func MakeConfig(keys []string) *ssh.ClientConfig
Types ¶
type Client ¶
type Client struct { SSHConfig *ssh.ClientConfig SSHClient *ssh.Client SSHSession *ssh.Session GroupsCache *[]group.Group UsersCache *[]passwd.User // contains filtered or unexported fields }
func (*Client) ClearGroupCache ¶
func (*Client) ClearUserCache ¶
ClearUserCache clears user cache for a client
func (*Client) CreateHome ¶
CreateHome creates user's home directory
func (*Client) DeleteUser ¶
DeleteUser deletes a user
func (*Client) FindKey ¶
func (c *Client) FindKey(user passwd.User, key authorized_keys.SSHKey) (*authorized_keys.SSHKey, error)
func (*Client) FindUser ¶
GetUserByName finds user in /etc/passwd by passwd.User object (uid and name are supported)
func (*Client) GetUserByName ¶
GetUserByName finds user in /etc/passwd by name
func (*Client) GetUserByUid ¶
GetUserByUid finds user in /etc/passwd by uid
type ClientInterface ¶
type ClientInterface interface { GetGroups() ([]group.Group, error) ClearGroupCache() error FindGroup(group group.Group) (*group.Group, error) AddGroup(group group.Group) (*group.Group, error) DeleteGroup(group group.Group) (*group.Group, error) GetUsers() ([]passwd.User, error) ClearUserCache() error GetUserByUid(uid string) (*passwd.User, error) GetUserByName(name string) (*passwd.User, error) FindUser(user passwd.User) (*passwd.User, error) CreateHome(u passwd.User) (*passwd.User, error) AddUser(user passwd.User, createHome bool) (*passwd.User, error) DeleteUser(user passwd.User, removeHome bool) (*passwd.User, error) GetKeys(user passwd.User) ([]authorized_keys.SSHKey, error) FindKey(user passwd.User, key authorized_keys.SSHKey) (*authorized_keys.SSHKey, error) DeleteKey(user passwd.User, key authorized_keys.SSHKey) error AddKey(user passwd.User, key authorized_keys.SSHKey) error WriteKeys(user passwd.User, keys []authorized_keys.SSHKey) error }
type KeyDoesNotExistError ¶
type KeyDoesNotExistError struct{}
func (*KeyDoesNotExistError) Error ¶
func (e *KeyDoesNotExistError) Error() string
type KeyExistsError ¶
type KeyExistsError struct{}
func (*KeyExistsError) Error ¶
func (e *KeyExistsError) Error() string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.