This commit is contained in:
2026-03-06 21:49:13 +01:00
parent 525104ef18
commit 25a9836f2e

View File

@@ -54,7 +54,7 @@ fi
SSH_TARGET="${USER}@${HOST}" SSH_TARGET="${USER}@${HOST}"
if [[ -n "${COMMAND}" ]]; then if [[ -n "${COMMAND}" ]]; then
REMOTE_CMD="${COMMAND}; exec /bin/bash -l || exec /bin/sh -l" REMOTE_CMD="${COMMAND}; exec /bin/bash -l -i || exec /bin/sh -l -i"
REMOTE_CMD="${REMOTE_CMD//\\/\\\\}" REMOTE_CMD="${REMOTE_CMD//\\/\\\\}"
REMOTE_CMD="${REMOTE_CMD//\"/\\\"}" REMOTE_CMD="${REMOTE_CMD//\"/\\\"}"
if [[ "${AUTH_TYPE}" == "key" && -n "${KEY_PATH}" ]]; then if [[ "${AUTH_TYPE}" == "key" && -n "${KEY_PATH}" ]]; then
@@ -65,7 +65,7 @@ if [[ -n "${COMMAND}" ]]; then
exec ssh "${SSH_OPTS[@]}" -p "${PORT:-22}" -tt "${SSH_TARGET}" -- sh -lc "${REMOTE_CMD}" exec ssh "${SSH_OPTS[@]}" -p "${PORT:-22}" -tt "${SSH_TARGET}" -- sh -lc "${REMOTE_CMD}"
fi fi
else else
REMOTE_CMD="exec /bin/bash -l || exec /bin/sh -l" REMOTE_CMD="exec /bin/bash -l -i || exec /bin/sh -l -i"
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}" -- sh -lc "${REMOTE_CMD}" exec ssh "${SSH_OPTS[@]}" -i "${KEY_PATH}" -p "${PORT:-22}" -tt "${SSH_TARGET}" -- sh -lc "${REMOTE_CMD}"
elif [[ "${AUTH_TYPE}" == "pass" && -n "${PASSWORD}" ]]; then elif [[ "${AUTH_TYPE}" == "pass" && -n "${PASSWORD}" ]]; then