Ragazzi...stavolta vi pongo un problema che, a parole, sembra di semplice risoluzione....in verità si rivela alquanto ostico...
Ho un sistema Red Hat Enterprise con dei file, ad una determinata ora del giorno (poi inserirò in cron i valori esatti) devo far partire uno script che faccia un ftp verso un'altra macchina Red Hat Enterprise mandando poi tre file.La macchina remota si presenta con un banner, dopodichè richiede l'autenticazione user e password, ho cercato qualche script in giro ma sono tutti molto caotici, come posso risolvere la situazione?Avete qualche script in bash od altro?
Grazie.
FTP linux to linux
Moderatore: Federico.Lagni
- frankies
- Cisco power user
- Messaggi: 81
- Iscritto il: mer 07 set , 2005 8:49 pm
- Località: Lamezia Terme (CZ)
- Contatta:
Vedi se questo ti puo essere utile
#!/bin/sh
HOST='ftp.users.net'
USER='yourid'
PASSWD='yourpw'
FILE='file.txt'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0
#!/bin/sh
HOST='ftp.users.net'
USER='yourid'
PASSWD='yourpw'
FILE='file.txt'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0
- andrewp
- Messianic Network master
- Messaggi: 2199
- Iscritto il: lun 13 giu , 2005 7:32 pm
- Località: Roma
Grazie per l'interessamento frank, comunque questo script non è funzionante...almeno sul mio sistema...ho fatto dei piccoli ritocchi come inserire EOF al posto di END_SCRIPT ed ho corretto l'opzione dell' ftp in -na.
Domani faccio i test necessari ed alla fine posto il codice corretto.
Domani faccio i test necessari ed alla fine posto il codice corretto.
Manipolatore di bit.
- frankies
- Cisco power user
- Messaggi: 81
- Iscritto il: mer 07 set , 2005 8:49 pm
- Località: Lamezia Terme (CZ)
- Contatta:
SithDrew se non vai di fretta ne ho fatto uno in ufficio su una Fedora solo che non me lo ricordo
Se vuoi domani appena sono in ufficio lo posto
Se vuoi domani appena sono in ufficio lo posto
- frankies
- Cisco power user
- Messaggi: 81
- Iscritto il: mer 07 set , 2005 8:49 pm
- Località: Lamezia Terme (CZ)
- Contatta:
#!/bin/sh
HOST=10.104.100.107
USER=frank
PASSWD=ftp01
FILE=*.txt
ftp -i -n $HOST << EOF
quote USER $USER
quote PASS $PASSWD
mput $FILE
quit
EOF
Io ho fatto questo sotto una Fedora Core 4 e funziona perfettamente.
Spero di esserti stato d'aiuto
HOST=10.104.100.107
USER=frank
PASSWD=ftp01
FILE=*.txt
ftp -i -n $HOST << EOF
quote USER $USER
quote PASS $PASSWD
mput $FILE
quit
EOF
Io ho fatto questo sotto una Fedora Core 4 e funziona perfettamente.
Spero di esserti stato d'aiuto
- aspirina
- Cisco fan
- Messaggi: 27
- Iscritto il: mar 29 mar , 2005 10:13 am
- Località: Roma
Ciao Sith, non so nello specifico che esigenze hai ma io, nel mio piccolo, dove ho potuto, ho sostituito l'ftp con l'rsync:
passa i dati in maniera criptata;
effettua le copie dei soli file di cui trova differenze;
consente di evitare di scrivere password in chiaro.
E' laborioso configurarlo, ma ne vale la pena!
Bye
passa i dati in maniera criptata;
effettua le copie dei soli file di cui trova differenze;
consente di evitare di scrivere password in chiaro.
E' laborioso configurarlo, ma ne vale la pena!
Bye
- andrewp
- Messianic Network master
- Messaggi: 2199
- Iscritto il: lun 13 giu , 2005 7:32 pm
- Località: Roma
Ciao frank, non ti ho risposto prima perchè questi giorni sono full, ho finito il tempo a mia disposizione Comunque sia modificando lo script che avevo fatto alla fine il risultato è molto simile al tuo, quindi ti confermo che funziona.frankies ha scritto:#!/bin/sh
HOST=10.104.100.107
USER=frank
PASSWD=ftp01
FILE=*.txt
ftp -i -n $HOST << EOF
quote USER $USER
quote PASS $PASSWD
mput $FILE
quit
EOF
Io ho fatto questo sotto una Fedora Core 4 e funziona perfettamente.
Spero di esserti stato d'aiuto
Ciao.
Manipolatore di bit.
- frankies
- Cisco power user
- Messaggi: 81
- Iscritto il: mer 07 set , 2005 8:49 pm
- Località: Lamezia Terme (CZ)
- Contatta:
SithDrew mi ha fatto piacere aiutarti
-
- n00b
- Messaggi: 24
- Iscritto il: lun 27 giu , 2005 10:44 am
- Contatta:
Se hai la possibilità, prova rsync. Mi sono trovato molto bene !