SSH를 통해 서버에 연결하고, 명령을 실행하고, 제어권을 사용자에게 반환합니다.

SSH를 통해 서버에 연결하고, 명령을 실행하고, 제어권을 사용자에게 반환합니다.

SSH 명령으로 이와 같은 작업을 어떻게 수행할 수 있습니까?

echo << EOF
echo "Choose a file:" *
read f
rm -r "$f"
EOF | ssh user@host

사용할 수 있습니다 -tt(예readt's) ssh를 사용하면 stdin에서 ssh를 읽게 되지만 작동이 허용되지 않는 것 같습니다 .

이를 수행할 수 있는 방법이 있습니까?

답변1

예제 명령을 올바르게 이해하면 다음과 같이 작동합니다.

ssh user@host 'echo "Input something:"; read VAR; echo "Got: $VAR"'              

이 방법 은 "호스트"가 sshArch Linux 노트북에서 실행되는 Slackware Linux 서버일 때 작동합니다. Slackware 서버의 내 쉘은 zsh 4.2.6(i486-slackware-linux-gnu)입니다. read내장쉘이기 때문에 쉘의 선택도 관련이 있지 않을까 싶습니다.

관련 정보