utils

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2022 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddHostKeyToKnownHosts

func AddHostKeyToKnownHosts(host string, key ssh.PublicKey, knownHostsPath string) error

AddHostKeyToKnownHosts updates user known_hosts file adding the host key

func CopyConn added in v0.6.3

func CopyConn(c1 io.ReadWriteCloser, c2 io.ReadWriteCloser)

CopyConn copy packets from c1 to c2 and viceversa

func CopyConnWithOnClose added in v0.6.3

func CopyConnWithOnClose(c1 io.ReadWriteCloser, c2 io.ReadWriteCloser, onClose func())

CopyConnWithOnClose copy packets from c1 to c2 and viceversa. Calls the onClose function when the connection is interrupted

func EncodePrivateKeyToPEM

func EncodePrivateKeyToPEM(privateKey *rsa.PrivateKey) []byte

EncodePrivateKeyToPEM converts a private key object to PEM

func ExpandUserHome

func ExpandUserHome(path string) (string, error)

ExpandUserHome resolve paths like "~/.ssh/id_rsa"

func GeneratePrivateKey

func GeneratePrivateKey() (*rsa.PrivateKey, error)

GeneratePrivateKey generate an rsa key (actually used from the sshd server)

func GeneratePublicKey

func GeneratePublicKey(key *rsa.PublicKey) ([]byte, error)

GeneratePublicKey generates a public key from a private one

func GetUserDefaultShell

func GetUserDefaultShell(username string) string

GetUserDefaultShell try to get the best shell for the user

func LoadIdentityFile

func LoadIdentityFile(file string) (ssh.AuthMethod, error)

LoadIdentityFile reads a public key file and loads the keys to an ssh.PublicKeys object

func ParseSSHUrl

func ParseSSHUrl(url string) *sshUrl

ParseSSHUrl build an sshUrl object from an url string

func SerializePublicKey

func SerializePublicKey(k ssh.PublicKey) string

SerializePublicKey converts an ssh.PublicKey to printable bas64 string

func WriteKeyToFile

func WriteKeyToFile(keyBytes []byte, keyPath string) error

WriteKeyToFile stores a key to the specified path

Types

type Endpoint

type Endpoint struct {
	Host string
	Port int
}

Endpoint holds the tunnel endpoint details

func NewEndpoint

func NewEndpoint(s string) *Endpoint

NewEndpoint builds an Endpoint object

func (*Endpoint) String

func (endpoint *Endpoint) String() string

String returns the string representation of the endpoint

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL