By 25 marzo 2019 0 Comments

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

Posted in: Windows Server
Andrea Ceccherini

About the Author: