Você pode tentar escapar os caracteres especiais no comando que está passando para o ssh. Nesse caso, o seu
p $ ssw0rd
torna-se
p \ $ ssw0rd
Como o shell que você está usando pode interpretar o caractere "\" de maneira diferente, não posso garantir 100% de solução para o seu caso, mas não vai doer tentar.