Versions in this module Expand all Collapse all v1 v1.24.10 Oct 24, 2017 v1.24.9 Oct 24, 2017 Changes in this version + func EncodePrivateKey(private *rsa.PrivateKey) []byte + func EncodePublicKey(public *rsa.PublicKey) ([]byte, error) + func EncodeSSHKey(public *rsa.PublicKey) ([]byte, error) + func GenerateKey(bits int) (*rsa.PrivateKey, *rsa.PublicKey, error) + func MakePrivateKeySignerFromBytes(buffer []byte) (ssh.Signer, error) + func MakePrivateKeySignerFromFile(key string) (ssh.Signer, error) + func ParsePublicKeyFromFile(keyFile string) (*rsa.PublicKey, error) + func RunSSHCommand(cmd, user, host string, signer ssh.Signer) (string, string, int, error) + type SSHTunnel struct + Config *ssh.ClientConfig + Host string + SSHPort string + func NewSSHTunnel(user, keyfile, host string) (*SSHTunnel, error) + func NewSSHTunnelFromBytes(user string, privateKey []byte, host string) (*SSHTunnel, error) + func (s *SSHTunnel) Close() error + func (s *SSHTunnel) Dial(network, address string) (net.Conn, error) + func (s *SSHTunnel) Open() error + type SSHTunnelList struct + func NewSSHTunnelList(user, keyfile string, healthCheckURL *url.URL, stopChan chan struct{}) *SSHTunnelList + func (l *SSHTunnelList) Dial(net, addr string) (net.Conn, error) + func (l *SSHTunnelList) Update(addrs []string)