func newSSHHost(d drivers.Driver) (*sshHost, error) { ip, err := d.GetSSHHostname() if err != nil { return nil, errors.Wrap(err, "Error getting ssh host name for driver") } port, err := d.GetSSHPort() if err != nil { return nil, errors.Wrap(err, "Error getting ssh port for driver") } return &sshHost{ IP: ip, Port: port, SSHKeyPath: d.GetSSHKeyPath(), Username: d.GetSSHUsername(), }, nil }
func newSSHHost(d drivers.Driver) (*sshHost, error) { ip, err := d.GetSSHHostname() if err != nil { return nil, err } port, err := d.GetSSHPort() if err != nil { return nil, err } return &sshHost{ IP: ip, Port: port, SSHKeyPath: d.GetSSHKeyPath(), Username: d.GetSSHUsername(), }, nil }
func (creator *StandardSSHClientCreator) CreateSSHClient(d drivers.Driver) (ssh.Client, error) { addr, err := d.GetSSHHostname() if err != nil { return ssh.ExternalClient{}, err } port, err := d.GetSSHPort() if err != nil { return ssh.ExternalClient{}, err } auth := &ssh.Auth{} if d.GetSSHKeyPath() != "" { auth.Keys = []string{d.GetSSHKeyPath()} } return ssh.NewClient(d.GetSSHUsername(), addr, port, auth) }