SSH를 사용하여 스크립트 파일이 원격으로 호출되지 않도록 방지

SSH를 사용하여 스크립트 파일이 원격으로 호출되지 않도록 방지

스크립트가 원격으로 호출되는 것을 방지하려고 합니다. 사용자는 먼저 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-serversudo -u bar ./script.shssh foo@remote-server sudo -u bar ./script.shsudo$TERM[ -t 0 ]

관련 정보