Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Este método se difere do ConnectPubKey pois realiza a autenticação em duas etapas (Usuário + Senha) e (Chaves Pública e Privada + Senha da Chave). É um caso especial onde o servidor SFTP encontra-se configurado para realizar autenticação múltipla por mais de um fator de autenticação.

Pré-requisito

Para que a conexão com o servidor SFTP seja bem sucedida é preciso configurar as chaves pública e privada e a respectiva senha da chave pública na seção [SFTP] do arquivo de configuração do Application Server. Exemplo de como configurar:

[SFTP]
privatekey   = D:\Keys\SFTPDEV_PREFERED\withpass\id_rsa
publickey    = D:\Keys\SFTPDEV_PREFERED\withpass\id_rsa.pub
certpassword = m1nh4S3nH4fl3!SXHL3SSD
ShellExec    = 1

Sintaxe

TSFTPClienttSFTPClient():ConnectPubKeyEx( < cServer >, < nPort >, < cUser >, < cUserPassword > )

Parâmetros

Os parâmetros que esta função recebe são descritos abaixo:

NomeTipoDescriçãoObrigatórioReferência
cServercaractereEndereço do servidor SFTP a ser conectadoX
nPortnuméricoNúmero da porta do servidor SFTPX
cUsercaractereLogin do usuárioX
cUserPasswordcaractereSenha do usuárioX

Retorno

Conforme a tabela abaixo, esta função retonará um valor numérico. Além disso, no arquivo console.log serão registradas informações adicionais importantes caso forem detectados erros. | Retorno | Tipo | Descrição | |--|--|--| | nRet | numérico | Status de conexão ao servidor SFTP. |

Exemplo

user function sftp_open_close_connection_ex1()

  local nRet1, nRet2
  Local oSftp1 := tSFTPClient():new()

  nRet1 := oSftp1:ConnectPubKeyEx("server1.exemplo.local","2222","josevitor", "Fs74!@bz*@54/")
  if (nRet1 <> 0)
    conOut("Falha em conectar ao servidor SFTP")
    return .F.
  endif

  nRet2 := oSftp1:Disconnect()
  if (nRet2 <> 0)
    conOut("Falha em desconectar ao servidor SFTP")
    return .F.
  endif

Return .T.

Observações

Note que neste método de conexão, temos dois tipos de senhas que são a do usuário e a da chave pública, no entanto a senha da chave pública é configurada no arquivo de configuração do Application Server.

...