Eu recomendo JuiceSSH se você usar um smartphone Android. É de longe o melhor cliente SSH para Android que eu vi e suporta login via senha, bem como login via autorização de chave privada.
O uso de chaves SSH diferentes para diferentes dispositivos tem a desvantagem de você ter que lidar com chaves diferentes, mas a vantagem de um dos dispositivos ficar comprometido, basta excluir a chave pública correspondente do servidor e não é necessário Hustle para criar uma nova chave privada em um dispositivo diferente o mais rápido possível e mudar as chaves públicas para fora. Então, eu recomendo usar chaves diferentes para diferentes dispositivos, mas é claro que é uma escolha pessoal.
Você pode não conseguir criar chaves SSH dentro de um aplicativo. Nesse caso, crie mais chaves no seu computador e transfira-as para seus dispositivos móveis. Para criá-los, basta executar:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Para fazer com que seu servidor aceite conexões usando chaves privadas diferentes, anexe o arquivo ~/.ssh/authorized_keys
no servidor com a chave pública. O local padrão para a chave pública do seu primeiro par de chaves é ~/.ssh/id_rsa.pub
em sua máquina local.