This commit is contained in:
2026-03-06 22:44:34 +01:00
parent a7fe12b8e8
commit 4dc296edce
2 changed files with 2 additions and 2 deletions

View File

@@ -47,7 +47,7 @@
if (!win) return false; if (!win) return false;
const term = win.term || win.xterm || win.terminal; const term = win.term || win.xterm || win.terminal;
if (term && typeof term.write === 'function') { if (term && typeof term.write === 'function') {
term.write(command + '\r'); term.write(command + '\r\n');
return true; return true;
} }
} catch (e) { } catch (e) {

View File

@@ -55,7 +55,7 @@ fi
SSH_TARGET="${USER}@${HOST}" SSH_TARGET="${USER}@${HOST}"
if [[ -n "${COMMAND}" ]]; then if [[ -n "${COMMAND}" ]]; then
COMMAND_B64="$(printf '%s' "${COMMAND}" | base64)" COMMAND_B64="$(printf '%s' "${COMMAND}" | base64)"
REMOTE_CMD='CMD_B64="$1"; CMD="$(printf "%s" "${CMD_B64}" | base64 -d)"; eval "${CMD}"; exec /bin/bash -il' REMOTE_CMD='CMD_B64="$0"; CMD="$(printf "%s" "${CMD_B64}" | base64 -d)"; eval "${CMD}"; exec /bin/bash -il'
if [[ "${AUTH_TYPE}" == "key" && -n "${KEY_PATH}" ]]; then if [[ "${AUTH_TYPE}" == "key" && -n "${KEY_PATH}" ]]; then
exec ssh "${SSH_OPTS[@]}" -i "${KEY_PATH}" -p "${PORT:-22}" -tt "${SSH_TARGET}" -- /bin/bash -lc "${REMOTE_CMD}" -- "${COMMAND_B64}" || \ exec ssh "${SSH_OPTS[@]}" -i "${KEY_PATH}" -p "${PORT:-22}" -tt "${SSH_TARGET}" -- /bin/bash -lc "${REMOTE_CMD}" -- "${COMMAND_B64}" || \
exec ssh "${SSH_OPTS[@]}" -i "${KEY_PATH}" -p "${PORT:-22}" -tt "${SSH_TARGET}" -- /bin/sh -lc "${REMOTE_CMD}" -- "${COMMAND_B64}" exec ssh "${SSH_OPTS[@]}" -i "${KEY_PATH}" -p "${PORT:-22}" -tt "${SSH_TARGET}" -- /bin/sh -lc "${REMOTE_CMD}" -- "${COMMAND_B64}"