Versions in this module Expand all Collapse all v0 v0.0.2 Feb 17, 2024 v0.0.1 Feb 4, 2024 Changes in this version + var DefaultUserSettings = &UserSettings + var ErrAgentDisabled = errors.New("SSH Agent Disabled") + func ExpandHome(inputPath string) string + func MultipleDefault(key string) []string + type Host struct + Hostname string + Name string + Port string + User string + func New(uri string, cfg sshSettingsGetter) (*Host, error) + func ParseSshURI(uri string) *Host + func (h *Host) Addr() string + func (h *Host) Agent() (agent.ExtendedAgent, error) + func (h *Host) AgentSockName() string + func (h *Host) ConfigGet(key string) string + func (h *Host) ConfigGetAll(key string) []string + func (h *Host) Configure(cfg sshSettingsGetter) error + func (h *Host) Dial(network string) (*ssh.Client, error) + func (h *Host) ExpandTokens(in string) string + func (h *Host) GetClientConfig() (*ssh.ClientConfig, error) + func (h *Host) GetSigners() ([]ssh.Signer, error) + func (h *Host) GetSignersCallback() (func() ([]ssh.Signer, error), error) + func (h *Host) IdentitiesOnly() bool + func (h *Host) IdentityPublicKeys() []ssh.PublicKey + func (h *Host) KnownHosts() []string + func (h *Host) NewClient(conn net.Conn) (*ssh.Client, error) + func (h *Host) ProxyJump() []string + func (h *Host) ProxyJumpHosts() ([]*Host, error) + type Settings struct + func OpenSSHConfig(filename string) (*Settings, error) + func (s *Settings) Get(alias, key string) string + func (s *Settings) GetAll(alias, key string) []string + func (s *Settings) GetAllStrict(alias, key string) ([]string, error) + func (s *Settings) GetStrict(alias, key string) (string, error) + type UserSettings struct + func (u *UserSettings) GetAll(alias, key string) []string + func (u *UserSettings) GetAllStrict(alias, key string) ([]string, error)