Você não deve reinventar a roda aqui ou você só fará mais trabalho para si mesmo a longo prazo e introduzirá novos problemas de segurança. As duas opções que vêm à mente são:
- Escreva um conjunto de APIs que manipulem apenas as ações que precisam ser manipuladas, hospede-as no gateway e adicione autenticação. Ter um sistema de suporte como esse em vez de tentar usar o ssh com seu próprio mecanismo de segurança reduzirá muito o nível de vulnerabilidade e também facilitará a implementação em várias plataformas.
- Configure uma combinação de autenticação baseada em chave, o uso de
ssh-agent
no cliente e o Encaminhamento de agentes permitido para os destinos finais, de modo que você possa SSH de um para o próximo com base nas chaves desbloqueadas localmente.