SSHを介して特定のコマンドが実行されるのを防ぐ方法があるかどうかを知っている人はいますか?
firefox
たとえば、誰かがSSHを実行したりSSHを介して実行したくないのですが、そのコンピュータにmatlab
ローカルである場合は問題ありません。
私がこの質問をする理由は、ライセンス契約にリモート使用ポリシーがないソフトウェアがあるためです。
ベストアンサー1
多様性ハンターS.トンプソンの答え:
シェル起動ファイルから:
if [ -n "$SSH_CLIENT" ]; then
alias matlab='echo "restricted to local users only, sorry"'
alias firefox='echo "restricted to local users only, sorry"'
fi
これにより、誰もこれらのエイリアスをバイパスすることを防ぐことができないため、制限されたソフトウェアごとにシェルスクリプトを生成できます。
たとえば/usr/local/bin/matlab
::
#!/bin/sh
if [ -n "$SSH_CLIENT" ]; then
echo 'restricted to local users only, sorry' >&2
exit 1
fi
exec /real/path/to/matlab
これは、ユーザーがSSH_CLIENT
環境変数を設定解除したり、実際のmatlab
プログラムを直接実行したりするのを防ぎません。