Se lo scopo è solo quello di supportare una singola applicazione che fa tutto il suo input tramite STDIN
/ STDOUT
, dovresti essere in grado di usare il vecchio trucco UNIX per specificare quel programma come shell dell'utente.
Innanzitutto, è necessario creare un account utente per la persona; Non credo che saresti in grado di utilizzare l'account "Guest" integrato poiché non solo penso che esista solo quando qualcuno usa il login della GUI (leggi: SSH non lo innesca), ma non lo faccio pensa che ci sia un concetto di shell di default per guest.
In secondo luogo, è necessario aggiungere il programma specifico (ad esempio /bin/ttychat
) al file /etc/shells
. Infine, devi specificare "shell" come predefinita per l'account che hai creato.
L'idea è che quando l'account SSH si collega, reindirizzerà tutto STDIN
/ STDOUT
per la sessione alla shell specificata. Quando il programma termina, dovrebbe chiudere anche la connessione.
Ho trovato una domanda non correlata su Stack Exchange che mostra come aggiungere shell personalizzate a OSX qui .