ログイン後にSSHユーザーを事前定義されたコマンドのセットに制限するにはどうすればよいですか?
これはセキュリティのアイデアです。当社の従業員は、Linuxサーバー上の一部のコマンドにアクセスできますが、すべてではありません。たとえば、ログファイルにアクセスしless logfileたり()、別のコマンドを開始したりする可能性があります(shutdown.sh/ run.sh)。 背景情報: すべての従業員が同じユーザー名でサーバーにアクセスします。当社の製品は「通常の」ユーザー権限で実行され、「インストール」は必要ありません。ユーザーディレクトリで解凍して実行するだけです。アプリケーションが「インストール」されている複数のサーバーを管理しています。すべてのマシンにユーザーがいますjohndoe。当社の従業員は、ログファイルにアクセスして確認したり、アプリケーションを手動で再起動したりするために、コマンドラインでアプリケーションにアクセスする必要がある場合があります。一部の人だけが完全なコマンドラインアクセスを持っています。 サーバーでppk認証を使用しています。 employee1がログファイルにのみアクセスでき、employee2もXなどを実行できると便利です。 解決策:解決策 としてcommand、受け入れられた回答に記載されているオプションを使用します。一部の従業員が実行できる唯一のファイルとなる独自の小さなシェルスクリプトを作成します。スクリプトは実行可能ないくつかのコマンドを提供しますが、他のコマンドは提供しません。ここにauthorized_keys記載されているように、fromで次のパラメーターを使用します。 command="/bin/myscript.sh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-dss AAAAB3....o9M9qz4xqGCqGXoJw= user@host これは私たちにとって十分なセキュリティです。ありがとう、コミュニティ!