Вы можете включить аргументы командной строки в определение Subsystem
. Вот часть описания "Подсистемы" из документации sshd_config:
подсистема
Настраивает внешнюю подсистему (например, демон передачи файлов). Аргументы должны быть именем подсистемы и командой (с необязательными аргументами) для выполнения по запросу подсистемы.
Так что это должно работать нормально:
Subsystem ls ls -la /some/directory
Sshd запускает команду подсистемы как команду оболочки, поэтому команда может содержать синтаксис оболочки:
Subsystem ls ls -la /some/dir | tr a-z A-Z # Upper-cases output
Другой подход заключается в написании простого скрипта, запускающего нужную команду, и установки sshd для запуска скрипта в качестве команды подсистемы. Например, создайте скрипт, содержащий эти строки, и отметьте его как исполняемый:
#!/bin/sh
exec ls -la
Затем настройте подсистему для запуска скрипта:
Subsystem ls /path/to/my/script