{"id":3560,"date":"2023-03-15T15:05:31","date_gmt":"2023-03-15T14:05:31","guid":{"rendered":"https:\/\/www.gcportal.com\/wordpress\/?page_id=3560"},"modified":"2023-03-15T15:08:35","modified_gmt":"2023-03-15T14:08:35","slug":"operazioni-via-sftp","status":"publish","type":"page","link":"https:\/\/www.gcportal.com\/wordpress\/operazioni-via-sftp","title":{"rendered":"Operazioni via SFTP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SFTP (SSH File Transfer Protocol) \u00e8 un protocollo di file sicuro che viene utilizzato per accedere, gestire e trasferire file su un trasporto SSH crittografato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rispetto&nbsp;al protocollo FTP&nbsp;tradizionale, SFTP offre tutte le funzionalit\u00e0 di FTP, ma \u00e8 pi\u00f9 sicuro e pi\u00f9 facile da configurare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A differenza di&nbsp;SCP&nbsp;, che supporta solo i trasferimenti di file, SFTP consente di eseguire una serie di operazioni su file remoti e riprendere i trasferimenti di file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo tutorial, ti mostreremo come usare il comando Linux.<code>sftp<\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"before-you-begin\">Prima di iniziare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per poter trasferire file tramite SFTP \u00e8 necessario disporre del permesso di scrittura sul sistema remoto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando si trasferiscono file di grandi dimensioni, si consiglia di eseguire il comando all&#8217;interno di una&nbsp;sessione di schermate&nbsp;o&nbsp;tmux.<code>sftp<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La directory da cui si esegue il comando \u00e8 la directory di lavoro locale.<code>sftp<\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"establishing-an-sftp-connection\">Stabilire una connessione SFTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SFTP funziona su un modello client-server. \u00c8 un sottosistema di SSH e supporta tutti i meccanismi di autenticazione SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per aprire una connessione SFTP a un sistema remoto, utilizzare il comando seguito dal nome utente del server remoto e dall&#8217;indirizzo IP o dal nome di dominio:<code>sftp<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp remote_username@server_ip_or_hostname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se ci si connette all&#8217;host utilizzando l&#8217;autenticazione tramite password, verr\u00e0 richiesto di immettere la password utente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta connesso, ti verr\u00e0 presentato il prompt e potrai iniziare a interagire con il server remoto:<code>sftp<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Connected to remote_username@server_ip_or_hostname.\nsftp&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se il server SSH remoto non \u00e8 in ascolto sulla porta&nbsp;<a href=\"https:\/\/linuxize.com\/post\/sftp-port\/\">predefinita 22<\/a>, utilizzare l&#8217;opzione per specificare la porta SFTP:<code>-P<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sftp -P custom_port remote_username@server_ip_or_hostname\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sftp-commands\">Comandi SFTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La maggior parte dei comandi SFTP sono simili o identici ai comandi della shell Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per ottenere un elenco di tutti i comandi SFTP disponibili, digitare , oppure .<code>help<\/code><code>?<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp&gt; help<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo produrr\u00e0 un lungo elenco di tutti i comandi disponibili, inclusa una breve descrizione di ciascun comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Available commands:\nbye                                Quit sftp\ncd path                            Change remote directory to 'path'\n...\n...\nversion                            Show SFTP version\n!command                           Execute 'command' in local shell\n!                                  Escape to local shell\n?                                  Synonym for help\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"navigating-with-sftp\">Navigazione con SFTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando si \u00e8 connessi al server remoto, la directory&nbsp;<a href=\"https:\/\/linuxize.com\/post\/current-working-directory\/\">di lavoro corrente<\/a>&nbsp;\u00e8 la home directory dell&#8217;utente remoto. Puoi verificarlo digitando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp&gt; pwd<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Output: Remote working directory: \/home\/remote_username<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per elencare i file e le directory, utilizzare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp&gt; ls<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per passare a un&#8217;altra directory, utilizzare il comando. Ad esempio, per passare alla directory \u00e8 necessario digitare:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp&gt; cd \/tmp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I comandi precedenti vengono utilizzati per navigare e lavorare sulla posizione remota.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La shell SFTP fornisce anche comandi per la navigazione locale, le informazioni e la gestione dei file. I comandi locali sono preceduti dalla lettera .<code>l<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ad esempio, per stampare la directory di lavoro locale, digitare:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp&gt; cd lpwd<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Local working directory: \/home\/local_username\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"transferring-files-with-sftp\">Trasferimento di file con SFTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SFTP consente di trasferire file tra due macchine in modo sicuro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se si lavora su una macchina desktop, \u00e8 possibile utilizzare un client SFTP GUI come&nbsp;<a href=\"https:\/\/winscp.net\/eng\/index.php\" target=\"_blank\" rel=\"noreferrer noopener\">WinSCP<\/a>&nbsp;o&nbsp;<a href=\"https:\/\/filezilla-project.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">FileZilla<\/a>&nbsp;per connettersi al server remoto e scaricare o caricare file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando \u00e8 utile quando si lavora su un server senza GUI e si desidera trasferire file o eseguire altre operazioni sui file remoti.<code>sftp<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"downloading-files-with-the-sftp-command\">Download di file con il comando SFTP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per scaricare un singolo file dal server remoto, utilizzare il comando:<code>get<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sftp&gt; get filename.zip<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;output dovrebbe essere simile al seguente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Fetching \/home\/remote_username\/filename.zip to filename.zip\n\/home\/remote_username\/filename.zip               100%   24MB   1.8MB\/s   00:13<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Quando si scaricano file con , i file vengono scaricati nella directory da cui \u00e8 stato digitato il comando.<code>sftp<\/code><code>sftp<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se si desidera salvare il file scaricato con un nome diverso, specificare il nuovo nome come secondo argomento:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp&gt; get filename.zip local_filename.zip<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per scaricare una directory dal sistema remoto, utilizzare l&#8217;opzione ricorsiva:<code>-r<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sftp&gt; get -r remote_directory<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se un trasferimento di file non riesce o viene interrotto, \u00e8 possibile riprenderlo utilizzando il comando.<code>reget<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La sintassi di \u00e8 uguale alla sintassi di :<code>reget <\/code><code>get<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"uploading-files-with-the-sftp-command\">Caricamento di file con il comando SFTP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per caricare un file dal computer locale al server SFTP remoto, utilizzare il comando:<code>put<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sftp&gt; put filename.zip<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;output dovrebbe essere simile al seguente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Uploading filename.zip to \/home\/remote_username\/filename.zip\nfilename.zip                          100%   12MB   1.7MB\/s   00:06\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se il file che desiderate caricare non si trova nella directory di lavoro corrente, utilizzate il percorso assoluto del file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando si lavora con \u00e8 possibile utilizzare le stesse opzioni disponibili con il comando.<code>put<\/code><code>get<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per caricare una directory locale, digitare:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sftp&gt; put -r locale_directory<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per riprendere un caricamento interrotto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sftp&gt; reput filename.zip<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"file-manipulations-with-sftp\">Manipolazioni di file con SFTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In genere, per eseguire attivit\u00e0 su un server remoto, ci si connette ad esso tramite SSH e si svolge il proprio lavoro utilizzando il terminale shell. Tuttavia, in alcune situazioni, l&#8217;utente pu\u00f2 avere solo accesso SFTP al server remoto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SFTP consente di eseguire alcuni comandi di base per la manipolazione dei file. Di seguito sono riportati alcuni esempi di come utilizzare la shell SFTP:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ottieni informazioni&nbsp;sull&#8217;utilizzo del disco&nbsp;del sistema remoto:<br><br>sftp&gt; <code>df<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">        Size         Used        Avail       (root)    %Capacity\n    20616252      1548776     18002580     19067476           7%<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Creare una nuova directory sul server remoto:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sftp&gt; mkdir directory_name<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rinominare un file sul server remoto:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sftp&gt; <code>rename file_name new_file_name<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eliminare un file sul server remoto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sftp&gt; <code>rm file_name<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Eliminare una directory sul server remoto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sftp&gt; <code>rmdir directory_name<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Modificare le&nbsp;<a href=\"https:\/\/linuxize.com\/post\/chmod-command-in-linux\/\">autorizzazioni<\/a>&nbsp;di un file sul sistema remoto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sftp&gt; <code>chmod 644 file_name<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Modificare il proprietario di un file sul sistema remoto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sftp&gt; <code>chown user_id file_name<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 necessario fornire l&#8217;ID utente ai comandi&nbsp;<a href=\"https:\/\/linuxize.com\/post\/linux-chown-command\/\"><code>chown<\/code><\/a>&nbsp;e&nbsp;<a href=\"https:\/\/linuxize.com\/post\/chgrp-command-in-linux\/\"><code>chgrp<\/code><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modificare il proprietario del gruppo di un file remoto con:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>sftp&gt; chgrp group_id file_name<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Al termine del lavoro, chiudere la connessione digitando o .<code>bye <\/code><code>quit<\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In questo tutorial, ti abbiamo mostrato come utilizzare il comando per scaricare e caricare file sul tuo server SFTP remoto.<code>sftp<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Potresti anche voler impostare\u00a0<a href=\"https:\/\/www.gcportal.com\/wordpress\/come-impostare-laccesso-ssh-senza-password\">un&#8217;autenticazione basata su chiave SSH<\/a>\u00a0e connetterti ai tuoi server Linux senza inserire una password. Se ci si connette regolarmente agli stessi sistemi, \u00e8 possibile semplificare il flusso di lavoro definendo tutte le connessioni nel file di\u00a0configurazione SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sentiti libero di lasciare un commento se hai domande o feedback.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SFTP (SSH File Transfer Protocol) \u00e8 un protocollo di file sicuro che viene utilizzato per accedere, gestire e trasferire file su un trasporto SSH crittografato. Rispetto&nbsp;al protocollo FTP&nbsp;tradizionale, SFTP offre [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":3563,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-3560","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/pages\/3560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/comments?post=3560"}],"version-history":[{"count":9,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/pages\/3560\/revisions"}],"predecessor-version":[{"id":3576,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/pages\/3560\/revisions\/3576"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/media\/3563"}],"wp:attachment":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/media?parent=3560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}