Come utilizzare FTP a Riga di Comando (Script & co)

Se abbiamo bisogno di utilizzare FTP per script Automatizzati e/o altre eventualità possiamo utilizzare WinSCP.

Il buon vecchio Ftp.exe, sempre presente con le distribuzioni microsoft Windows, purtroppo sembra non funzionare più da qualche tempo.
Il comando è “obsoleto” e utilizza la connessione solo in modalità attiva, pertanto non è quasi più supportato da molte distribuzioni FTP Server.
Anche se forziamo la connessione in modalità passiva (quote pasv) potrebbe riscontrare diversi problemi.
L’errore più comune (rilevabile sul server) è : 425 Can’t open data connection for transfer of “…” mentre sul client resteremo bloccati su :
150 Opening data channel for file download from server of…

Ad oggi uno dei metodi migliori è creare script con WinSCP.
Scarichiamo e installiamo il software, se possibile in una cartella “comoda” (es c:\WinSCP) meglio se senza spazi perchè dopo la dovremo richiamare.
Ecco un esempio di come caricare un file sul server in una singola istruzione (l’indirizzo IP 45.62.234.16 è puramente indicativo)

winscp.com /command “open ftp://utente:password@45.62.234.16/” “put prova.dll /” “exit”

per scaricare un singolo file:

winscp.com /command “open ftp://utente:password@45.62.234.16/” “get prova.dll /” “exit”

Se invece vogliamo creare delle istruzioni più complesse, possiamo creare una file (es. comandi.txt) ed avviare winscp nel modo seguente:

winscp.com /script=comandi.txt

dove all’interno di “comandi.txt” ci saranno le nostre istruzioni :

open ftp://utente:password@45.62.234.16/
get *.txt
exit

Altre istruzioni ed esempi utilizzabili sono disponibili qui : https://winscp.net/eng/docs/scripts

ftp, ftp riga di comando, script ftp, 425 Can’t open data connection for transfer of, ftp.exe, script ftp, riga di comando script ftp

Hai bisogno di Aiuto?
Invia via WhatsApp