스크립트가 원격으로 호출되는 것을 방지하려고 합니다. 사용자는 먼저 SSH를 통해 로그인한 후 스크립트를 실행해야 합니다.
ssh remote-server "script.sh"
실패해야 한다
ssh remote-server
로그인 후
./script.sh
작동해야합니다
소유권을 변경하고 신청할 수 있지만 chmod
원격 사용자는 사용할 수 있습니다ssh remote-server "sudo -u newuser ./script.sh"
AWS EC2 인스턴스 사용
답변1
실행 ssh foo@remote-server
후 실행은 ./script.sh
실행과 동일 하며 실행 후 ssh foo@remote-server ./script.sh
실행 은 동일합니다 ( 쉽게 고칠 수 있는 TTY가 필요하기 때문에 실패할 수 있다는 점만 제외). 그래서 귀하의 질문이 말이되지 않는 것 같습니다. 존재 여부 또는 쉽게 해결될 수 있는지 테스트하는 등 인위적인 차이를 해결하기 위해 수행하는 모든 작업입니다 .ssh foo@remote-server
sudo -u bar ./script.sh
ssh foo@remote-server sudo -u bar ./script.sh
sudo
$TERM
[ -t 0 ]