Alguém usa algum programa FTP Client via linha comando

Fórum sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Alguém usa algum programa FTP Client via linha comando

Mensagem por ANDRIL »

Meu site passou a ter SSL e agora o TipClientFtp() não funciona. Eu já uso o TipClientFtp() com usuário e senha mas não consigo conectar o servidor.
Alguma alternativa?

Meu harbour
Harbour 3.2.0dev (r1502201040)
Copyright (c) 1999-2015, http://harbour-project.org/
Editado pela última vez por JoséQuintas em 20 Jun 2023 17:54, em um total de 1 vez.
Razão: Movido de outra seção e editado pra eliminar dependência do tópico anterior.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Acesso ao FTP com TipClientFtp()

Mensagem por JoséQuintas »

Em geral isso é uma merd. resolve uma coisa vém outra.
Veja se dá pra usar MySQL, por enquanto não fod.eram com ele.

Por http:
As bostas dos navegadores, PRINCIPALMENTE CHROME, mexem com cache de internet, e baixam errado

Por ftp:
Tem essas bost.as de SSL que inventaram, e o Harbour precisa algo mais pra isso

Por MySQL:
Elimina os dois problemas anteriores

Por coincidência, problema agora em cliente, Windows 11 e CHROME instalado.
Coloquei arquivo novo pra download, e lá baixa o velho.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Alguém usa algum programa FTP Client via linha comando

Mensagem por ANDRIL »

Alguém usando algum cliente via linha de comando e que não precise instalação (só chamar o exe para executar) e aceite conectar em site com SSL ativado?
Tive vendo o winscp e o filezilla, tem outra opção?
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Acesso ao FTP com TipClientFtp()

Mensagem por ANDRIL »

José obrigado, mas Mysql não vai dar.
Preciso de algo via FTP mesmo, abri um tópico para saber se alguém usa algum client que seja via linha de comando.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Acesso ao FTP com TipClientFtp()

Mensagem por JoséQuintas »

ANDRIL escreveu:Preciso de algo via FTP mesmo, abri um tópico para saber se alguém usa algum client que seja via linha de comando.
Via linha de comando é o próprio ftp do Windows, mas pode expor senha.

Código: Selecionar todos

hb_MemoWrit( "arquivo.ftp" )
run ( "ftp.exe < arquivo.ftp" )
fErase( "arquivo.ftp" )
e em arquivo.ftp, não lembro direito

Código: Selecionar todos

open ftp.nome.com.br
user xxx password xxxx
get arquivo.exe arquivo2.exe
close
quit
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Acesso ao FTP com TipClientFtp()

Mensagem por ANDRIL »

Olá José, depois que fiz o post achei o FTP do Windows porem não funcionou para acesso ao meu site com HTTPS. Fiz teste em outro site sem o HTTP e funcionou normalmente. Creio que talvez deva ter um parametro que deve ir no arquivo de script.


open ftp.nome.com.br
user xxx
password xxxx
binary
get arquivo.exe
close
quit


Quando uso este script me retorna
200 PORT command successful
425 Could not open data connection to port 58547: Connection refused
Alguma dica?


José, se possível, poderia mover estes tópicos para o meu outro que abri hoje em Ferramentas de Apoio.
https://pctoledo.org/forum/viewto ... 39&t=27018
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Alguém usa algum programa FTP Client via linha comando

Mensagem por JoséQuintas »

https://www.vbforums.com/showthread.php ... -using-vb6

Aqui menciona winscp, direto, ou um componente COM que eles disponibilizam.
O que é componente COM ?

Código: Selecionar todos

oCom := win_OleCreateObject( "xxxx" )
oCom:...
https://winscp.net/eng/docs/library_com_wsh#vbscript
winscp.png
Na maior parte dos casos, trocar "." por ":"
isto: session.open sessionOptions equivale a isto session:Open( sessionOptions )
Em VB, se a função não tem retorno, é chamada como comando e não como função.
isto: Set variavel = xxx é o mesmo que isto variavel = xxx, já devem conhecer do MySQL, no VB é assim quando é uma variável com conteúdo especial
Acho que isso é suficiente pra traduzir a rotina, e outras que possam aparecer.

Ou então... usa logo o WScript do Windows e copia do jeito que está.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Alguém usa algum programa FTP Client via linha comando

Mensagem por Itamar M. Lins Jr. »

Olá!
SSH é uma coisa Open SSL outra.
Não confunda alho com bugalhos.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Alguém usa algum programa FTP Client via linha comando

Mensagem por sygecom »

ANDRIL escreveu:Meu site passou a ter SSL e agora o TipClientFtp() não funciona. Eu já uso o TipClientFtp() com usuário e senha mas não consigo conectar o servidor.
Alguma alternativa?

Meu harbour
Harbour 3.2.0dev (r1502201040)
Copyright (c) 1999-2015, http://harbour-project.org/
Colega, talvez seja um caminho mais facil apenas linkar a tipssl.lib e, resolver o uso do HTTPS no xHarbour ou Harbour dependendo que você usa ai.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Alguém usa algum programa FTP Client via linha comando

Mensagem por JoséQuintas »

Itamar M. Lins Jr. escreveu:SSH é uma coisa Open SSL outra.
Não confunda alho com bugalhos.
winscp é um programa de ftp.
Peguei um exemplo qualquer.
Quem precisar verifica as opções.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Alguém usa algum programa FTP Client via linha comando

Mensagem por rochinha »

Amiguinhos,

Vou deixar um exemplo que usa funções Fivewin e que pode ser adaptada para uso sem elas:

Código: Selecionar todos

function PutBackupOnFTPEXE( _file_ )
   //
   LOCAL CRLF := chr(13)+chr(10)
   cSHFTPServerName     :=  "198.22.101.137"  // ftp.dominio.com.br
   cSHFTPLoginID        :=  "usuarioftp@dominio.com.br"
   cSHFTPPassword       :=  "Svper#S3NH@"
   cSHServerFolder      :=  "backups"
   cSHLocalFolder       := CURDIR() + "\NF-e\remessa\nfe"
   errhandle := FCreate( "backup.ftp" )
   cSTRFile :=            "open " + cSHFTPServerName + CRLF
   cSTRFile := cSTRFile + cSHFTPLoginID + CRLF
   cSTRFile := cSTRFile + cSHFTPPassword + CRLF
   cSTRFile := cSTRFile + "cd " + cSHServerFolder + CRLF
   cSTRFile := cSTRFile + "hash" + CRLF
   cSTRFile := cSTRFile + "lcd " + cSHLocalFolder + CRLF
   cSTRFile := cSTRFile + "binary" + CRLF
   cSTRFile := cSTRFile + "put " + _file_ + CRLF
   cSTRFile := cSTRFile + "disconnect" + CRLF
   cSTRFile := cSTRFile + "bye" + CRLF
   cSTRFile := cSTRFile + "quit" + CRLF
   FWrite( errhandle, cSTRFile )
   FClose( errhandle )
   //
   // RUN "ftp -s:backup.ftp"
   MsgRun( "Aguarde o backup seguro na internet sendo realizado...", "Cloud-Backup", { || WinEXEC( "ftp -s:backup.ftp", 2 ) } )
   //
   return nil
Complementando é possível usar um componente do PuTTY, PSFTP.EXE( https://www.puttygen.com/psftp.

Deixo alguns comandos que esbocei para uso deste recurso:

Código: Selecionar todos

FUNCTION SFTPPUT( cSrv, cPrt, cUsr, cPsw, cFile )
    LOCAL lOk
    MEMOWRIT( "psftp.cmd", "put " + cFile, .F. )
    lOk = WAITRUN( "psftp " + cSrv + " -P " + cPrt + " -l " + cUsr + " -pw " + cPsw + " -b psftp.cmd", SW_HIDE ) = 0
    FERASE( "psftp.cmd" )
    RETURN lOk
	
FUNCTION SFTPGET( cSrv, cPrt, cUsr, cPsw, cFile )
    LOCAL lOk
    MEMOWRIT( "psftp.cmd", "get " + cFile, .F. )
    lOk = WAITRUN( "psftp " + cSrv + " -P " + cPrt + " -l " + cUsr + " -pw " + cPsw + " -b psftp.cmd", SW_HIDE ) = 0
    FERASE( "psftp.cmd" )
    RETURN lOk
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Alguém usa algum programa FTP Client via linha comando

Mensagem por Fernando queiroz »

Código: Selecionar todos

import ftplib
import sys
from datetime import datetime
import time

param = sys.argv[1:]
if param == []:
    file = 's-gc.exe'
else:
    file = param[0]
start = datetime.now()
ftp = ftplib.FTP('ftp.sistemas.com')
ftp.login('usuario', '**password**')
ftp.cwd('/sistemas')
print("Downloading..." + file)
ftp.retrbinary("RETR " + file, open(file, 'wb').write)
ftp.close()
end = datetime.now()
diff = end - start
print('All files downloaded for ' + str(diff.seconds) + 's')
time.sleep(6)
fiz esse programinha em python para baixar via FTP meus aplicativos e fazer atualizacoes
gerei o .exe para ficar mais facil , use : pyinstaller –onefile atualiza.py

https://docs.python.org/3/library/ftplib.html
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Responder