Soluzione 1:
Penso che mi avvicinerei a questo dall'altra direzione:usa 'command=' sulla voce della chiave pubblica nel tuo file ~/.ssh/authorized_keys sul server remoto, per eseguire il tuo comando "su -".
Quindi usa/fai riferimento alla chiave privata nel tuo file ~/.ssh/config (opzione IdentityFile) per ogni host/alias ("myserver-root") che vuoi utilizzare in questo modo.
Le opzioni disponibili in authorized_keys(5) sono documentate in sshd(8).
Soluzione 2:
Usa la forza Luke!
usa RequestTTY force
nel tuo ~/.ssh/config
per l'host desiderato.
tra l'altro. questo è discusso anche qui https://unix.stackexchange.com/questions/27713/ssh-config-way-to-spectify-pseudo-tty-allocation-and-command-execution-like-sc/294468#294468
Soluzione 3:
Perché non aggiungere uno script a una directory nel tuo percorso (o un alias per esso) chiamato rssh come:
#!/bin/bash
ssh $1 -t 'su -'
Allora è solo:
rssh myServer