SSH Reference Manual

or TN6530-8, then a TACL process is started as well. For any other terminal type a shell request will start a shell under
OSS.
The user may request a specific command interpreter by specifying a remote command “tacl -p <program>”, e.g.:
ssh usr@host tacl -p fup
With a 6530 terminal on the client side the program $SYSTEM.SYSTEM.FUP is started (actual object FUP found on the
SYSnn subvolume) and the user sees a FUP prompt and can enter any number of FUP commands. The session ends after
the user entered the FUP command EXIT.
It is possible to specify a command for the requested command interpreter via “tacl -p <program> <command>”. For
example, when executing the following command,
ssh usr@host tacl -p fup info
a FUP is started, the FUP command INFO is executed and the session ends.
Even though USER attribute ALLOW-CI-PROGRAM-OVERRIDE is set to NO in the default configuration, the above
commands work. The reason is that subsystem tacl is allowed in the default USER configuration, i.e. a user can request
subsystem tacl, gets the TACL prompt and can execute the <program> (FUP in the example) anyway. Therefore the
value of attribute ALLOW-CI-PROGRAM-OVERRIDE is ignored in this case.
Configuration with Subsystem TACL not Allowed
Since version 0097 it is possible to start a command interpreter even when subsystem tacl is not allowed (USER attribute
ALLOWED-AUTHENTICATIONS does not list subsystem tacl). Before version 0097, the execution of CI-PROGRAM
or a command interpreter specified as remote command on the SSH client command line was rejected if tacl was not an
allowed subsystem. Now, with ALLOW-CI yes and a 6530 terminal on the client side the program configured under CI-
PROGRAM, e.g. $SYSTEM.SYSTEM.FUP can be executed by specifying “ci” on the command line, e.g.:
ssh usr@host ci
The command interpreter will be started and its prompt appears (the FUP prompt in the example) and the user can
execute commands processed by the started command interpreter.
Alternatively, a command can be specified on the ssh command line, e.g.
ssh usr@host ci c info
After the command interpreter was started, the specified command gets executed and the session is closed. This works
only if CI-COMMAND is not set in the USER configuration. Otherwise the CI-COMMAND gets executed and the
command on the SSH client command line is ignored.
The user can specify a program, e.g.
ssh usr@host ci p scf
but this will be rejected with error “Command interpreter initialization failed” if ALLOW-CI-PROGRAM-OVERRIDE
is NO. After changing the value of this attribute to YES, the above command gets executed and the specified command
interpreter starts and its prompt is displayed.
The user may try to start a TACL via the ci feature, e.g. like
ssh usr@host ci p tacl
This will be rejected because subsystem TACL is not allowed and granting TACL access via command interpreter access
would circumvent the configured subsystem restriction.
Having configured TACL as CI-PROGRAM and ALLOW-CI-PROGRAM-OVERRIDE set to NO, a TACL with a
specific command can still be executed, even if subsystem TACL is not allowed. Unless CI-COMMAND is configured,
a command can be specified on the SSH client side, e.g.
ssh usr@host ci -c fileinfo
This is allowed as the user does not get a TACL prompt.
The command could be a TACL macro, e.g. a file with the following content:
HP NonStop SSH Reference Manual Configuring and Running SSH2 145