SSH Client
Introdução
O Netuno tem integrado na sua framework low-code um cliente SSH, que permite conectar com servidores, executar comandos, enviar e receber arquivos, modificar pastas, entre outras operações remotas.
Suporta múltiplas conexões simultâneas, e ainda SCP e SFTP.
Isso graças a implementação Java e open-source SSHJ, que é o que permite ao Netuno fornecer estas funcionalidadas a todas linguagens de script através do recurso _ssh
.
Mais sobre o recurso SSH do Netuno.
Configuração
O primeiro passo será configurar os dados de acesso ao SSH que o Netuno irá utilizar para realizar a conexão.
Navegue dentro da aplicação que está a desenvolver até ao arquivo de configuração de ambiente. Neste exemplo, iremos utilizar o arquivo de ambiente de desenvolvimento localizado em:
config/_development.json
Verifique se já não existe configurações para o SSH, se não existir ainda então no fim do arquivo de configuração (em formato JSON) adicione os parâmetros de configuração do SSH:
{
...
"ssh": {
"default": {
"enabled": true,
"host": "meu.servidor.net",
"port": 22,
"username": "root",
"password": "$eCr37"
}
},
...
}
Após salvar as altera ções, basta reiniciar o Netuno para assumir as alterações da configuração. Sendo estas as configurações padrão para a conexão, como indica o nome default
.
Pode adicionar mais configurações de conexão SSH, mas apenas uma poderá ser definida como padrão.
Para adicionar mais configurações de conexão SSH basta repetir o bloco de configuração padrão e trocar o nome default
por um outro nome à sua escolha, como por exemplo:
{
...
"ssh": {
"default": {
"enabled": true,
"host": "meu.servidor.net",
"port": 22,
"username": "root",
"password": "$eCr37"
},
"outro": {
"enabled": true,
"host": "meu.outro-servidor.net",
"port": 22,
"username": "root",
"password": "$eCr37"
}
},
...
}
Uma configuração semelhante ao exemplo acima vai permitir utilizar a conta default quando for chamada da seguinte forma no código:
const ssh = _ssh.init()
E para utilizar a configuração outror
basta adicionar o nome da configuração como parâmetro à função _ssh.init()
da seguinte forma:
const sshOutro = _ssh.init("outro")
Se não adicionar um nome de configuração como parâmetro será utilizada sempre a conta default.
Conexão
Antes de fazer qualquer coisa é preciso iniciar a conexão SSH:
ssh.connect();