|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Roma
Messaggi: 3778
|
Login FTP Automatico (Da linux > Windows) uso di .netrc
Ciao a tutti, sto cercando di automatizzare il login (in FTP) di una macchina linux verso un server ftp windows.
Per fare questo ho letto dell'uso del file .netrc Non ho capito se il file va salvato sul server FTP (windows) o nel client che esegue lo script (unix/FreeBSD). Inoltre a parte l'estensione .netrc non ho capito che nome devo dare al file. Nel file ho creato una riga così: machine [machine] login [login] password [passwd] |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Quote:
Riguardo al nome con cui il file va salvato, è appunto .netrc (non è l'estensione). Sui sistemi linux, il punto posto prima del nome del file, sta ad indicare che si tratta di un file nascosto. Aggiungo un'altra cosa Codice:
chmod 600 .netrc
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Roma
Messaggi: 3778
|
Ciao, scusa ma ho letto solo ora che mi avevi risposto
Ho ancora un dubbio. I comandi ftp che devo eseguire devono essere per forza nel file .netrc o posso lasciarli nello script (lasciando solo le credenziali in pasto al .netrc) ? |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Roma
Messaggi: 3778
|
Ho risolto.
Solo non so sotto quale utente inserire il file .netrc. Mi spiego: lo script lo devo automatizzare con crontab quindi mi chiedo con che utente mi conviene eseguirlo... |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Roma
Messaggi: 3778
|
Allora riesco a fare il login ma mi si blocca al comando mput.
Questo è lo script: echo "Inizio trasferimento FTP" cd /tmp/elaboralog/ ftp 192.168.27.147 2100 > /tmp/elaboralog/ftp_log_fase2 La cartella "elaboralog" è quella dove si trova il file a prefisso variabile "-file.txt" da uploadare sul server ftp. Questo è il file netrc che ho usato: machine 192.168.27.147 login utente password 12345 macdef backup binary prompt mput *-file.txt quit |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Roma
Messaggi: 3778
|
Nessun idea?
|
|
|
|
|
|
#7 | ||
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Quote:
Detto questo, se lo script viene "cronizzato" a livello utente dovrai mettere il file nella home dell'utente utente; se, invece, viene "cronizzato" a livello root il file andrà nella home di root Quote:
Codice:
ftp -i 192.168.27.147 2100 > /tmp/elaboralog/ftp_log_fase2 Ciao
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
||
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Apr 2001
Città: Roma
Messaggi: 3778
|
Quote:
ho cambiato il file .netrc così: machine 192.168.27.147 login utente password 12345 macdef backup binary mput /tmp/elaboralog/*_-totale.txt quit |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Roma
Messaggi: 3778
|
questo è l'output:
Connected to 192.168.27.147 (192.168.27.147). 220 TYPSoft FTP Server 1.11 ready... 331 Password required for utente. 230 User utente logged in. Remote system type is UNIX. Using binary mode to transfer files. ftp> sembra non prenda i comandi ftp... Ultima modifica di mirrorx : 30-09-2011 alle 10:20. |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Prova in questo modo
Codice:
echo "$ backup" | ftp -i 192.168.27.147
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Roma
Messaggi: 3778
|
Provo subito.
Ma... .. cosa fa il comando inserito in quel modo ? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:34.




















