Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Ftp-script?

Jag försöker skapa ett script som ska köras från cron.
Scriptet ska med ftp föra över en eller flera filer från localhost till en NAS-host.
Jag har lagt upp filen .netrc med följande innehåll:

    machine NAS
    login jan
    password kalleanka
    account kalleanka

Det script jag försöker köra ser ut så här:

    ftp NAS;
    cd Public/backup;
    put /data2/backup_Bilder test_Bilder;
    bye;

Jag har försökt med olika utseenden men med samma innehåll
Det närmaste jag kommit är följande:

    [jan@Zebbie test]$ ./ftp_backup.txt
    Connected to NAS.
    220 NASFTPD 3.x Server [NAS8AB377]
    500 AUTH not understood.
    Error - .netrc file not correct mode.
    Remove password or correct mode.
    Remote system type is UNIX.
    Using binary mode to transfer files.

Är det någon som vet hur man använder ftp i script?

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

Kristians bild

FTP saknar kryptering och någon kan snappa upp ditt login-namn och lösenord. Om du istället sätter upp en ssh-server kan du både logga in på en terminal samt använda sftp eller scp. Det senare verkar vara precis det du söker

scp minfil.zip mittlogin@minserver:~/public_html

----------------------------------
MÖLUG

---------------------------------------

 

JanPihlgrens bild

Nja,
problemet är att jag inte ska göra något manuellt, det ska göras av cron.
Men jag förstår problemet med kryptering/inte kryptering.

Men efter mycket sökande på webben hittade jag hur man ska göra:

    #!/bin/sh
    HOST='NAS'
    USER='jan'
    PASSWD='kalleanka'
    FILE='backup_Bilder'
    TOFILE='backup_test'
    ftp -n $HOST <

    Tack ändå!
    Smile

JanPihlgrens bild

Hela texten kom inte med av någon anledning.
Här är resten:

ftp -n $HOST mindr än mindre än END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd Public
cd backup
lcd /data2
put $FILE $TOFILE
quit
END_SCRIPT
exit 0