Configuração do cliente FTP
Para fazer conexões com servidores FTP, é preciso configurar o cliente File Transfer Protocol (FTP).
As
Bibliotecas de modelos
contêm um script em tempo de execução e um widget que permitem fazer conexões com servidores FTP.Pacotes necessários
Você deve instalar uma versão estável do pacote NuGet exigido: FluentFTP. Consulte Pacotes NuGet.
Script do cliente FTP
FTPClientLogic
é um script em tempo de execução que expõe métodos OPC UA para listar e transferir arquivos de e para um servidor FTP.Os parâmetros configuráveis incluem:
- FtpServerIPAddress. Endereço IP do servidor FTP.
- FtpServerPort. Porta do servidor FTP.
- FtpServerUsername. Nome de usuário usado para autenticar o usuário no servidor FTP.
- FtpServerUserPassword. Senha usada para autenticar o usuário no servidor FTP.
- OverwriteFileIfExists. Determina se todos os arquivos existentes devem ser sobrescritos ou não.
- ClientCertificateFile. Arquivo de certificado público do servidor de acordo com o padrão X509v3 e com extensão .der. Ele deve ser armazenado na pastaFTOptixApplication/ProjectFiles/PKI/Own/Certs. Se for especificado, a chave privada também deve ser especificada. Se não for especificado, será gerado automaticamente em tempo de execução na pastaFTOptixApplication/ApplicationFiles/PKI/Own/Certs.
- ClientPrivateKeyFile. Arquivo de chave privada do servidor, com codificação ASCII Base64 e extensão .pem. Ele deve ser armazenado na pastaFTOptixApplication/ProjectFiles/PKI/Own/Certs. Se for especificado, o certificado também deve ser especificado. Se não for especificado, será gerado automaticamente em tempo de execução na pastaFTOptixApplication/ApplicationFiles/PKI/Own/Certs.
- UseFtps. Determine o protocolo a ser usado, FTP ou FTPS.
Os seguintes parâmetros, a serem usados como de somente leitura, expõem o estado interno do cliente:
- FtpClientIsRunning. Indica se o cliente está conectado a um servidor FTP.
- FtpClientOperationInProgress. Indica se o cliente está executando certas operações, como listar arquivos ou transferir arquivos.
Os métodos expostos incluem:
- ConnectFtpClient. Conecta ao servidor FTP.
- DisconnectFtpClientDesconecta do servidor FTP.
- DownloadItem. Baixa um item remoto, como um arquivo ou pasta que está contido no parâmetroremoteItemque existe na pastaLocalFolderPath. O parâmetrooverwriteItemIfExiststorna possível determinar se os arquivos existentes devem ser sobrescritos ou não.
- UploadItem. Carrega o item local, como um arquivo ou pasta que está contido no parâmetrolocalItemPathpara a pastaremoteFolderPath. O parâmetrooverwriteItemIfExiststorna possível determinar se os arquivos existentes devem ser sobrescritos ou não.
Widget do cliente FTP
O
FTPClientWidget
permite listar e transferir arquivos de e para um servidor FTP por meio de uma interface gráfica.Os parâmetros configuráveis incluem:
- ServerIPAddress. Endereço IP do servidor FTP.
- FtpServerPort. Porta do servidor FTP.
- Username. Nome de usuário usado para autenticar no servidor FTP.
- Password. Senha do usuário usada para autenticar no servidor FTP.
- ClientCertificateFile. Arquivo do certificado público do servidor de acordo com o padrão X509v3 e com a extensão.der. Ele deve ser armazenado na pastaFTOptixApplication/ProjectFiles/PKI/Own/Certs. Se for especificado, a chave privada também deve ser especificada. Se não for especificado, será gerado automaticamente em tempo de execução na pastaFTOptixApplication/ApplicationFiles/PKI/Own/Certs.
- ClientPrivateKeyFile. Arquivo da chave privada do servidor com codificação ASCII Base64 e extensão.pem. Ele deve ser armazenado na pastaFTOptixApplication/ProjectFiles/PKI/Own/Certs. Se for especificado, o certificado também deve ser especificado. Se não for especificado, será gerado automaticamente em tempo de execução na pastaFTOptixApplication/ApplicationFiles/PKI/Own/Certs.
- UseFtps. Determine o protocolo a ser usado, FTP ou FTPS.
- ExtensionFilter. Define um ou mais filtros para exibir somente arquivos com determinadas extensões. Para especificar mais de uma extensão, separe as extensões com;. Por exemplo, use.txt;.csvpara exibir apenas arquivos com extensões.txte.csv. Use.para mostrar arquivos com todas as extensões.
- ShowHiddenFiles. Especifica se os arquivos ocultos serão exibidos. Essa configuração não se aplica a sistemas de arquivos remotos dos servidores FTP do Windows.
- StartLocalFilesystemPath. Especifica a pasta em que a procura do sistema de arquivos local será iniciada.
- AccessFullFilesystem. Permite ou não a navegação completa no sistema de arquivos. Essa opção só funciona para os sistemas Windows e Ubuntu. É possível navegar desde a raiz dos discos no Windows e desde a pasta/(raiz) no Linux.
- AccessLocalNetworkDrives. Mostra os drivers de rede mapeados usando esta configuração quandoAccessFullFilesystemestá habilitado no sistema operacional Windows.
Dê sua opinião