From c659e08e7e55bc5c44755b5b8c06c03d5d96c074 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Sun, 10 Apr 2022 16:56:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96SSH=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=A1=AB=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cluster/node/settings/ssh/index.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/internal/web/actions/default/clusters/cluster/node/settings/ssh/index.go b/internal/web/actions/default/clusters/cluster/node/settings/ssh/index.go index 54d708cc..2df68f54 100644 --- a/internal/web/actions/default/clusters/cluster/node/settings/ssh/index.go +++ b/internal/web/actions/default/clusters/cluster/node/settings/ssh/index.go @@ -91,6 +91,24 @@ func (this *IndexAction) RunGet(params struct { "grant": nil, } } + } else { + var loginParams = loginMap.GetMap("params") + if len(loginParams.GetString("host")) == 0 { + addressesResp, err := this.RPC().NodeIPAddressRPC().FindAllEnabledNodeIPAddressesWithNodeId(this.AdminContext(), &pb.FindAllEnabledNodeIPAddressesWithNodeIdRequest{NodeId: node.Id}) + if err != nil { + this.ErrorPage(err) + return + } + if len(addressesResp.NodeIPAddresses) > 0 { + loginParams["host"] = addressesResp.NodeIPAddresses[0].Ip + } + } + + if loginParams.GetInt("port") == 0 { + loginParams["port"] = 22 + } + + loginMap["params"] = loginParams } var nodeMap = this.Data["node"].(maps.Map)