From 1fc0f1c71b16c7d5da1ed56f3eefa9cc08cd2cbf Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Tue, 9 Sep 2025 17:54:45 +0800 Subject: [PATCH] fix: Fix the issue of terminal key connection exception (#10318) --- agent/app/service/setting.go | 3 +++ frontend/src/views/terminal/setting/default_conn/index.vue | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/agent/app/service/setting.go b/agent/app/service/setting.go index 90ceb9de5..3d5faf322 100644 --- a/agent/app/service/setting.go +++ b/agent/app/service/setting.go @@ -6,6 +6,7 @@ import ( "time" "github.com/1Panel-dev/1Panel/agent/app/dto" + "github.com/1Panel-dev/1Panel/agent/app/model" "github.com/1Panel-dev/1Panel/agent/buserr" "github.com/1Panel-dev/1Panel/agent/constant" "github.com/1Panel-dev/1Panel/agent/utils/encrypt" @@ -113,6 +114,8 @@ func (u *SettingService) SaveConnInfo(req dto.SSHConnData) error { } defer client.Close() + var connItem model.LocalConnInfo + _ = copier.Copy(&connItem, &req) localConn, _ := json.Marshal(&connInfo) connAfterEncrypt, _ := encrypt.StringEncrypt(string(localConn)) _ = settingRepo.Update("LocalSSHConn", connAfterEncrypt) diff --git a/frontend/src/views/terminal/setting/default_conn/index.vue b/frontend/src/views/terminal/setting/default_conn/index.vue index 05ccec5f9..c9ccefacf 100644 --- a/frontend/src/views/terminal/setting/default_conn/index.vue +++ b/frontend/src/views/terminal/setting/default_conn/index.vue @@ -94,8 +94,8 @@ const search = async () => { form.port = res.data.port; form.authMode = res.data.authMode; form.password = Base64.decode(res.data.password); - form.privateKey = res.data.privateKey; - form.passPhrase = res.data.passPhrase; + form.privateKey = Base64.decode(res.data.privateKey); + form.passPhrase = Base64.decode(res.data.passPhrase); } }); };