From 3a8931feeffd7157163ff7d46b693e5e1a434b9c Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Fri, 24 Oct 2025 22:48:32 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20ssh=20=E5=A2=9E=E5=8A=A0=E7=A6=81?= =?UTF-8?q?=E6=AD=A2-i=E5=8F=82=E6=95=B0=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/plugins/plugin-lib/src/ssh/ssh.ts | 5 +++++ .../src/plugins/plugin-host/plugin/upload-to-host/index.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/plugins/plugin-lib/src/ssh/ssh.ts b/packages/plugins/plugin-lib/src/ssh/ssh.ts index 197ebfc1..e405b6d7 100644 --- a/packages/plugins/plugin-lib/src/ssh/ssh.ts +++ b/packages/plugins/plugin-lib/src/ssh/ssh.ts @@ -188,6 +188,11 @@ export class AsyncSsh2Client { // script += "\r\nexit\r\n"; // //保证windows下正常退出 // } + + if (script.includes(" -i ")) { + this.logger.warn("不支持交互式命令,请不要使用-i参数"); + } + return safePromise((resolve, reject) => { this.logger.info(`执行命令:[${this.connConf.host}][exec]: \n` + script); // pty 伪终端,window下的输出会带上conhost.exe之类的多余的字符串,影响返回结果判断 diff --git a/packages/ui/certd-server/src/plugins/plugin-host/plugin/upload-to-host/index.ts b/packages/ui/certd-server/src/plugins/plugin-host/plugin/upload-to-host/index.ts index 8aea00cb..1bdb01ea 100644 --- a/packages/ui/certd-server/src/plugins/plugin-host/plugin/upload-to-host/index.ts +++ b/packages/ui/certd-server/src/plugins/plugin-host/plugin/upload-to-host/index.ts @@ -246,7 +246,7 @@ export class UploadCertToHostPlugin extends AbstractTaskPlugin { rows: 5, placeholder: 'systemctl restart nginx ', }, - helper: '上传后执行脚本命令,让证书生效(比如重启nginx),不填则不执行\n注意:sudo需要配置免密\n注意:如果目标主机是windows,且终端是cmd,系统会自动将多行命令通过“&&”连接成一行', + helper: '上传后执行脚本命令,让证书生效(比如重启nginx),不填则不执行\n注意:sudo需要配置免密,不要使用-i这种交互式命令\n注意:如果目标主机是windows,且终端是cmd,系统会自动将多行命令通过“&&”连接成一行', required: false, }) script!: string;