Fix obtaining host key
This commit is contained in:
parent
d465421fa0
commit
8c8ecc6379
1 changed files with 16 additions and 4 deletions
|
@ -292,14 +292,26 @@ func (c *Container) GetHostKey() (string, error) {
|
|||
return "", err
|
||||
}
|
||||
|
||||
// Loop over lines and search for localhost ssh
|
||||
line := ""
|
||||
if hostKeyRaw != nil {
|
||||
hostKeyRawString := strings.TrimSpace(string(*hostKeyRaw))
|
||||
parts := strings.SplitN(hostKeyRawString, " ", 2)
|
||||
if len(parts) > 1 {
|
||||
return parts[1], nil
|
||||
for _, line = range strings.Split(string(*hostKeyRaw), "\n") {
|
||||
if strings.HasPrefix(line, "localhost ssh") {
|
||||
line = strings.TrimSpace(line)
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if line == "" {
|
||||
return "", errors.New("key not found")
|
||||
}
|
||||
|
||||
parts := strings.SplitN(line, " ", 2)
|
||||
if len(parts) > 1 {
|
||||
return parts[1], nil
|
||||
}
|
||||
|
||||
return "", errors.New("key not found")
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue