SSHで使用されるコマンドをブラックリストに追加できますか?

SSHで使用されるコマンドをブラックリストに追加できますか?

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プログラムを直接実行したりするのを防ぎません。

おすすめ記事