Antes de considerar qualquer outra coisa, pergunte-se "O que há de errado com o SSH?" cem vezes. É seguro, suporta melhor autenticação (por que você ainda está usando senhas ?!) e não resulta em uma linguagem do lado do servidor rodando em uma capacidade que pode ser utilizada por uma conta privilegiada.
Dito isso, há várias opções para fornecer acesso à Web para um console de terminal. shellinabox
ou webmin parecem ser as opções mais viáveis.
Eu não confiaria em nenhum deles. Apenas use um cliente SSH.