ユーザーが単一のコマンドのみを実行できるようにするユーザーアカウントをSolarisで作成する方法はありますか?ログインシェルや何もありません。/usr/bin/false
inを使用してこれを実行してから、/etc/passwd
ユーザーをinとして許可できますが、ssh <hostname> <command>
より良い方法はありますか?
ベストアンサー1
あなたは使用することができます必須注文ユーザーがSSHを介してのみ接続できる場合。デフォルトでは、ユーザーが特定のキーと特定のユーザー名を使用してSSHを介して接続するたびに、そのユーザーに.ssh / authorized_keysによって決定されたコマンド(またはスクリプト)を実行するように強制します。ユーザーが実行したコマンドは無視されます。
たとえば、
# in .ssh/authorized_keys
command="cd /foo/bar && /path/to/scripts/my_script.sh arg1 arg2",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa public_key