{"id":763,"date":"2011-05-03T14:49:50","date_gmt":"2011-05-03T12:49:50","guid":{"rendered":"http:\/\/blog.sfsoft.it\/?p=763"},"modified":"2011-05-03T14:51:32","modified_gmt":"2011-05-03T12:51:32","slug":"copiare-file-su-un-server-ftp-tramite-uno-script-bash","status":"publish","type":"post","link":"https:\/\/www.sfsoft.it\/blog\/2011\/05\/03\/copiare-file-su-un-server-ftp-tramite-uno-script-bash\/","title":{"rendered":"Copiare file su un server FTP tramite uno script bash"},"content":{"rendered":"<p>Cominciamo a dire che il protocollo <a href=\"http:\/\/it.wikipedia.org\/wiki\/File_Transfer_Protocol\" target=\"_blank\">FTP<\/a> fa transitare i dati in chiaro quindi ne \u00e8 sconsigliato l&#8217;uso per operazioni con dati sensibili nel cui caso dove possibile \u00e8 sempre meglio utilizzare <a href=\"http:\/\/it.wikipedia.org\/wiki\/SFTP\" target=\"_blank\">SFTP<\/a>, <a href=\"http:\/\/it.wikipedia.org\/wiki\/Secure_copy\" target=\"_blank\">SCP<\/a> o <a href=\"http:\/\/it.wikipedia.org\/wiki\/Secure_shell\" target=\"_blank\">SSH<\/a>.<\/p>\n<p>Possiamo procedere con due tipo di script, il primo usa direttamente i comandi FTP<\/p>\n<p>[bash]<br \/>\n# Configurazione<br \/>\nHOST=&quot;mio-host-o-ip&quot;<br \/>\nUSER=&quot;nome-utente&quot;<br \/>\nPASS=&quot;password&quot;<br \/>\nPATH_RMT=&quot;\/cartella\/remota&quot;<br \/>\nPATH_LCL=&quot;\/cartella\/locale&quot;<br \/>\nFILE=&quot;nome-del-file-da-trasferire&quot;<\/p>\n<p># Rendo attiva la cartella con il file da copiare<br \/>\ncd $PATH_LCL<\/p>\n<p># Connessione al server FTP e trasferimento file<br \/>\nftp -n -i $HOST &lt;&lt;EOF<br \/>\nuser $USER $PASS<br \/>\nbinary<br \/>\ncd $PATH_RMT<br \/>\nmput $FILE<br \/>\nquit<br \/>\nEOF<br \/>\n[\/bash]<\/p>\n<p>Il secondo utilizza l&#8217;interfaccia curl ( se non \u00e8 presente serve installarla )<\/p>\n<p>[bash]<br \/>\n# Configurazione<br \/>\nHOST=&quot;mio-host-o-ip&quot;<br \/>\nUSER=&quot;nome-utente&quot;<br \/>\nPASS=&quot;password&quot;<br \/>\nPATH_RMT=&quot;cartella\/remota&quot;<br \/>\nFILE=&quot;\/cartella\/locale\/nome-del-file-da-trasferire&quot;<\/p>\n<p># Trasferimento<br \/>\ncurl -T $FILE -u $USER:$PASS $HOST\/$PATH_RMT<br \/>\n[\/bash]<\/p>\n<p>Per altri chiarimenti rimando alla documentazione ufficiale dei vari comandi o al <a href=\"http:\/\/ubuntuforums.org\/showthread.php?t=1663776\" target=\"_blank\">thread<\/a> da cui ho preso le informazioni.<\/p>\n<div id=\"_mcePaste\" class=\"mcePaste\" style=\"position: absolute; left: -10000px; top: 114px; width: 1px; height: 1px; overflow: hidden;\">\n<pre class=\"alt2\" style=\"margin: 0px; padding: 6px; border: 1px inset; width: 640px; height: 290px; text-align: left; overflow: auto;\" dir=\"ltr\">user $USERNAME $PASSWORD\r\nbinary\r\nmput $FILE\r\nquit<\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Cominciamo a dire che il protocollo FTP fa transitare i dati in chiaro quindi ne \u00e8 sconsigliato l&#8217;uso per operazioni con dati sensibili nel cui caso dove possibile \u00e8 sempre meglio utilizzare SFTP, SCP o SSH. Possiamo procedere con due tipo di script, il primo usa direttamente i comandi FTP [bash] # Configurazione HOST=&quot;mio-host-o-ip&quot; USER=&quot;nome-utente&quot; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,3],"tags":[52,131,16,8],"_links":{"self":[{"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/763"}],"collection":[{"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/comments?post=763"}],"version-history":[{"count":5,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/763\/revisions"}],"predecessor-version":[{"id":768,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/763\/revisions\/768"}],"wp:attachment":[{"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/media?parent=763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/categories?post=763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/tags?post=763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}