(sh models.Shell)
| 30 | } |
| 31 | |
| 32 | func authFromFile(sh models.Shell) (err error, auth ssh.AuthMethod) { |
| 33 | log.Debug("loading ssh key from %s ...", sh.Identity.KeyFile) |
| 34 | |
| 35 | if sh.Identity.KeyFile, err = fs.Expand(sh.Identity.KeyFile); err != nil { |
| 36 | err = fmt.Errorf("error while expanding path '%s': %s", sh.Identity.KeyFile, err) |
| 37 | } else if key, err := ioutil.ReadFile(sh.Identity.KeyFile); err != nil { |
| 38 | err = fmt.Errorf("error while reading key file %s: %s", sh.Identity.KeyFile, err) |
| 39 | } else if signer, err := ssh.ParsePrivateKey(key); err != nil { |
| 40 | err = fmt.Errorf("error while parsing key file %s: %s", sh.Identity.KeyFile, err) |
| 41 | } else { |
| 42 | auth = ssh.PublicKeys(signer) |
| 43 | } |
| 44 | return |
| 45 | } |
| 46 | |
| 47 | func sh2ClientConfig(sh models.Shell, timeouts core.Timeouts) (error, *ssh.ClientConfig) { |
| 48 | authMethods := []ssh.AuthMethod{} |
no test coverage detected