start 명령과 heredoc가 포함된 중첩된 SSH

start 명령과 heredoc가 포함된 중첩된 SSH

제가 처한 상황은 보안이나 작업면에서는 이상적이지 않지만 다른 서버를 통해 서버에 연결해야 하고, 키를 어디에도 저장할 수 없고, 내부에서 다른 일을 해야 한다는 생각입니다. 껍데기. 그래서 약간의 고민 끝에 다음과 같이 작동하게 되었습니다.

sshpass -p"mypass1" ssh mxd 'sshpass -p"mypass2" ssh -t 10.10.10.10 "cd /path/to/work; /bin/bash -i"'

이제 cd내부 셸에서 명령을 입력하고 실행할 수 있습니다.

읽기가 쉽지 않기 때문에 heredoc을 사용하여 개선해 보았습니다.

sshpass -p"mypass1" ssh mxd bash <<EOF1
sshpass -p"mypass2" ssh -t 10.10.10.10 bash <<EOF2
cd /path/to/work
/bin/bash -i
EOF2
EOF1

문제는 실행되지만 cd(즉 프롬프트에 표시됨) 즉시 ssh를 종료한다는 것입니다. 목표는 첫 번째 코드 조각처럼 내부 셸에 명령을 입력할 수 있다는 것입니다. 내가 여기서 무엇을 놓치고 있는 걸까요?

관련 정보