mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-21 14:19:49 +08:00
fix(baremetal): panic occured when get server ssh client (#15249)
This commit is contained in:
@@ -1552,8 +1552,8 @@ func (b *SBaremetalInstance) GetServerSSHClient() (*ssh.Client, error) {
|
||||
}
|
||||
nics := s.GetNics()
|
||||
var errs []error
|
||||
for _, nic := range nics {
|
||||
if nic.LinkUp && nic.Ip != "" {
|
||||
for idx, nic := range nics {
|
||||
if nic.Ip != "" {
|
||||
for _, user := range []string{"cloudroot", "root"} {
|
||||
sshCli, err := ssh.NewClient(nic.Ip, 22, user, "", privateKey)
|
||||
if err != nil {
|
||||
@@ -1563,6 +1563,8 @@ func (b *SBaremetalInstance) GetServerSSHClient() (*ssh.Client, error) {
|
||||
return sshCli, nil
|
||||
}
|
||||
}
|
||||
} else {
|
||||
errs = append(errs, errors.Errorf("nic %d link_up: %v, ip: %q", idx, nic.LinkUp, nic.Ip))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user