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 ]

関連情報