SSH / SFTP

Comandos remotos e transferência de arquivos via SSH

Conectar SSH

ssh.connect

Conecta a servidor via SSH

Como usar

Conecta a um servidor por SSH com senha ou chave privada (ambas do cofre) e guarda a conexão, usada para comandos remotos e SFTP. "strict" só aceita servidores já conhecidos.

Exemplo: Conecte a sftp.banco.com.br porta 22 com a chave C:\Chaves\robo.pem em {ssh}.

Campos

CampoTipoPadrãoDetalhes
Servidor *Texto
PortaNúmero22
Usuário *Texto
AutenticaçãoOpçãoSenhaOpções: Senha, Chave privada
Senha (cofre) *Credencial do cofreSó quando «Autenticação» = «Senha»
Arquivo da chave privada *ArquivoSó quando «Autenticação» = «Chave privada»
Senha da chave (cofre)Credencial do cofreSó quando «Autenticação» = «Chave privada»
Salvar a conexão na variável *Variável de saídassh
+ Avançado (2)
CampoTipoPadrãoDetalhes
Servidor desconhecidoOpçãoAceitar e registrar a impressão digital no logOpções: Aceitar e registrar a impressão digital no log, Recusar (precisa estar no known_hosts)
Tempo limite de conexãoNúmero30 s

Resultado: guardado na variável ssh (Objeto).

Executar Comando

ssh.execute

Executa comando remoto

Como usar

Executa um comando no servidor e guarda a saída e o código de saída. Por padrão um código diferente de 0 falha o robô.

Exemplo: Execute ls /retorno/*.ret no servidor e guarde em {arquivos_retorno}.

Campos

CampoTipoPadrãoDetalhes
Conexão *Variávelssh
Comando *TextoEx.: ls -la /var/log
Salvar a saída na variável *Variável de saídaoutput
+ Avançado (3)
CampoTipoPadrãoDetalhes
Tempo limite (0 = sem limite)Número300 s
Falhar o robô se retornar erroSim/NãoSim
Salvar o código de saída na variávelVariável de saída

Resultado: guardado na variável output (Texto).

Enviar Arquivo (SFTP)

ssh.sftp_upload

Faz upload via SFTP

Como usar

Envia um arquivo local para o servidor por SFTP, numa pasta ou com um nome.

Exemplo: Envie remessa_{data}.rem para /remessa no servidor do banco.

Campos

CampoTipoPadrãoDetalhes
Conexão *Variávelssh
Arquivo local *Arquivo
Destino remoto (pasta ou arquivo) *TextoEx.: /home/usuario/entrada/
Salvar o caminho remoto na variávelVariável de saída

Resultado: guardado na variável escolhida (Texto).

Baixar Arquivo (SFTP)

ssh.sftp_download

Faz download via SFTP

Como usar

Baixa um arquivo do servidor por SFTP para uma pasta ou caminho local.

Exemplo: Baixe /retorno/{arquivo} para C:\Robos\retornos.

Campos

CampoTipoPadrãoDetalhes
Conexão *Variávelssh
Arquivo remoto *TextoEx.: /home/usuario/saida/relatorio.csv
Destino local (pasta ou arquivo) *Pasta
Salvar o caminho local na variávelVariável de saída

Resultado: guardado na variável escolhida (Texto).

Listar Diretório Remoto

ssh.list_remote_dir

Lista arquivos no servidor

Como usar

Lista os arquivos de uma pasta do servidor, opcionalmente filtrando pelo nome (como *.ret).

Exemplo: Liste *.ret em /retorno e baixe cada um com Baixar Arquivo (SFTP).

Campos

CampoTipoPadrãoDetalhes
Conexão *Variávelssh
Pasta remotaTexto.
Só nomes como (vazio = todos)TextoEx.: *.csv
Salvar resultado na variável *Variável de saídaremote_filesLista de {name, path, size, modified, is_dir}

Resultado: guardado na variável remote_files (Lista).

Fechar Conexão

ssh.close

Encerra sessão SSH

Como usar

Encerra a conexão SSH/SFTP. O robô também fecha ao terminar.

Exemplo: Feche {ssh} depois de baixar os retornos.

Campos

CampoTipoPadrãoDetalhes
Conexão *Variávelssh