По-видимому, это возможно (согласно посту № 3 по этой ссылке). Уловка находится в authorized_keys формате. Существует несколько опций, которые позволяют серверу ограничивать функции SSH в зависимости от того, какой ключ использовался для аутентификации. Опция «command =» позволяет администратору сервера накладывать ограничение на открытый ключ - что-то вроде
«Любые входящие соединения, которые аутентифицируются с помощью этого ключа, будут выполнять эту команду независимо от того, какая команда могла быть запрошена пользователем».
Это может помешать выполнению стандартных SCP и SFTP, но если оно предоставляет интерактивную оболочку, возможно, есть способ обойти это:
$ ssh user@host 'cat /some/where/whatiwant.txt' > igotit.txt