#format wiki #LANGUAGE it <
> <> <> <> = Introduzione = '''Transmission''' è un popolare client [[InternetRete/Condivisione/BitTorrent|Bittorrent]] open source già preinstallato, incluso di default in molte distribuzioni e derivate Ubuntu, costantemente aggiornato e migliorato dalla sua comunità. È multipiattaforma, funziona su diversi sistemi operativi, non solo su Linux. Una delle caratteristiche che lo distinguono dagli altri client è la sua leggerezza e semplicità di utilizzo, combinando funzionalità avanzate con un'interfaccia essenziale. '''Transmission''' viene principalmente utilizzato per: * Creare e scaricare file `.torrent`: contengono informazioni su dove scaricare i pezzi di un file più grande, distribuito su molti computer. * Condividere file: Puoi anche utilizzare con altri utenti tramite la rete !BitTorrent. * Gestione priorità dei download e delle proprietà dei file. * Supporto alle connessioni cifrate. * Mappaggio automatico delle porte. * Riduzione della frammentazione dei file su disco. * Peer exchange (compatibile con Azureus e μTorrent). * Ripresa rapida - con peer caching. * Bannaggio automatico dei peer che inviano dati corrotti. * Unica porta di ascolto per tutti i torrent. * Supporto MSE Tracker Extention. * Supporto DHT (tabella di hash distribuita). * UPnP. == Sicurezza di Sistema == * Sistema operativo aggiornato: Mantieni il tuo sistema operativo e tutte le applicazioni aggiornate con le ultime patch di sicurezza. * Antivirus e antimalware: Utilizza un antivirus e un antimalware affidabili per proteggere il tuo sistema da malware. * Utente non privilegiato: Esegui '''Transmission''' come un utente non privilegiato per limitare i danni in caso di compromissione. Pratiche di Utilizzo Sicuro * Scarica solo da fonti affidabili: Utilizza tracker e siti web affidabili per scaricare i tuoi torrent. * Scansiona i file scaricati: Utilizza un antivirus aggiornato per scansionare tutti i file scaricati prima di aprirli. * Non condividere file infetti: Evita di condividere file che potrebbero essere infetti da malware. * Utilizza una VPN: Una VPN può nascondere il tuo indirizzo IP e crittografare il tuo traffico, offrendo un ulteriore livello di sicurezza. {{{#!wiki note Sicurezza: Utilizza una connessione [[InternetRete/ConfigurazioneRete/NetworkManager/VPN|VPN]] per proteggere la tua privacy durante i download.<
>Legge: Assicurati di scaricare solo contenuti legali. }}} == Interfaccia grafica == L'interfaccia grafica di Transmission è facile da navigare anche per utenti meno esperti: * Leggero sulle risorse: Non richiede molte risorse di sistema, permettendoti di utilizzarlo su macchine meno potenti. * [[#Client_Web|Client web integrato]]: Puoi gestire i tuoi download da qualsiasi dispositivo con un [[InternetRete/Navigazione#Browser_per_navigare|browser web]], rendendolo molto comodo. == Interfaccia a riga di comando == Perché utilizzare la riga di comando? * Automatizzazione: Crea script per automatizzare le attività ripetitive. * Flessibilità: Personalizza Transmission in modo preciso. * Integrazione con altri strumenti: Combina Transmission con altri strumenti della riga di comando per creare flussi di lavoro complessi. Avvertenze: * Attenzione ai comandi: Assicurati di digitare i comandi correttamente per evitare di cancellare accidentalmente i tuoi dati. * Sicurezza: Se stai eseguendo script che modificano le impostazioni di '''Transmission''', assicurati che siano sicuri e che non possano essere sfruttati da terzi. La riga di comando offre un modo potente e flessibile per interagire con '''Transmission'''. Con un po' di pratica, puoi creare script personalizzati per automatizzare le tue attività e sfruttare al meglio questo client !BitTorrent. = Installazione = == Verifica installazione == È bene verificare se Transmission è già presente sul tuo sistema.<
>A seconda dell'[[AmbienteGrafico|ambiente desktop]] in uso, digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando. * [[AmbienteGrafico/Gnome|GNOME]]:{{{ transmission-gtk }}} * [[AmbienteGrafico/Lxqt|Lxqt]]:{{{ transmission-qt }}}se è installato, si aprirà l'interfaccia grafica. In caso contrario, passeremo all'[[#Installazione_di_Transmission|installazione]]. == Installazione di Transmission == === Da Ubuntu Software === 0. Apri il [[AmministrazioneSistema/InstallareProgrammi/UbuntuSoftware|Centro Software]]. 0. Cerca "transmission" o "transmission-qt" (se utilizzatori dell'ambientegrafico Qt, come Lubuntu) nella barra di ricerca. 0. Clicca su "Installa" e segui le istruzioni. === Da Terminale === 0. [[AmministrazioneSistema/InstallareProgrammi/Apt#Aggiornamento_del_sistema|Aggiorna l'elenco dei pacchetti]]. 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] '''Transmission'''. Digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{ sudo apt install transmission }}} oppure per [[AmbienteGrafico/Lxqt|Lxqt]] il seguente comando:{{{ sudo apt install transmission-qt }}} [[AmbienteGrafico/AvviareProgrammi|Avviare]] '''Transmission'''. = Configurazione = La configurazione di '''Transmission''' per garantire la massima sicurezza richiede un approccio multistrato. Ecco alcune azioni: {{{#!wiki important Per ottenere le migliori prestazioni, configura Transmission in base alle caratteristiche della tua connessione e del tuo hardware. }}} {{{#!wiki important Ricorda di impostare una password forte per proteggere l'accesso. Se devi utilizzare l'interfaccia web, imposta una password complessa e unica. }}} {{{#!wiki important Utilizza una porta non standard: Cambia la porta utilizzata da '''Transmission''' per evitare attacchi mirati.<
>Limita le connessioni: Imposta un limite al numero massimo di connessioni simultanee per ridurre il rischio di attacchi DDoS. }}} * Disabilita l'interfaccia web: Se non hai bisogno di accedere a '''Transmission''' da remoto. Questo impedirà a potenziali intrusi di accedere al tuo client. * Disabilita le funzioni inutilizzate: Disabilita le funzionalità che non utilizzi, come il DHT o il peer exchange, per ridurre la superficie di attacco. == Configurazione iniziale == Nella finestra principale di configurazione. Vai su Modifica -> Preferenze: ## * Lingua: puoi scegliere la lingua desiderata. Vai su Modifica -> Preferenze -> Interfaccia. * Cartella di download: puoi impostare la cartella dove verranno salvati i tuoi download. Vai in scheda '''Scaricamento'''. * Limiti di velocità: puoi impostare limiti di velocità per upload e download. Vai in scheda '''Velocità'''. * Connessione: puoi configurare le impostazioni della tua connessione, come il numero massimo di connessioni. Vai in scheda '''Rete'''. * Web interfaccia: Per accedere a Transmission da un browser, abilita l'opzione ''Abilita il client web'' in scheda '''Remoto'''. == Configurazione avanzata (tramite file di configurazione) == {{{#!wiki note Puoi trovare una documentazione completa delle opzioni configurabili nel file manuale ''man transmission-daemon'' }}} * Utilizza un firewall: Configura il tuo firewall per bloccare tutto il traffico in entrata verso Transmission, tranne quello proveniente da fonti affidabili. * Utilizza una whitelist di peer: Crea una lista di peer affidabili e permetti solo a loro di connettersi a Transmission. * Verifica i certificati SSL: Se utilizzi l'interfaccia web, assicurati di verificare sempre i certificati SSL per evitare attacchi man-in-the-middle. * Aggiorna regolarmente Transmission: Tieni sempre aggiornato Transmission per beneficiare delle ultime patch di sicurezza. Ecco altre configurazioni consigliate: 0. Apri il file di configurazione `~/.config/transmission/settings.json`. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{ sudo nano ~/.config/transmission/settings.json }}} modifica le opzioni: * Limitare il numero massimo di connessioni:{{{ "peer-limit": 100 }}} * Disabilitare il DHT:{{{ "dht": false }}} Di seguito un elenco dei parametri di più comune interesse:{{{ "download-dir": "\/var\/lib\/transmission-daemon\/downloads", "peer-port": 51413, "rpc-enabled": true, "rpc-authentication-required": false, "rpc-username": "nome_utente_a_scelta", "rpc-password": "parola_segreta_a_scelta", "rpc-port": 9091, "rpc-whitelist-enabled": true, "rpc-whitelist": "127.0.0.1", "speed-limit-down": 600, "speed-limit-down-enabled": true, "speed-limit-up": 42, "speed-limit-up-enabled": true,}}}definiti nella seguente tabella: ||'''Opzione''' ||<:40%>'''Descrizione''' || || '''download-dir''' || definisce la posizione dove verranno salvati di default i file scaricati. Si noti che, diversamente da altri programmi, '''transmission-daemon''' ha una propria utenza associata, ovvero ''debian-transmission'', quindi è necessario che qualsiasi cartella specificata dall'utente diversa da quella standard sia leggibile e scrivibile dalla suddetta utenza; in caso contrario risulterà impossibile il download dei vari file. || || '''peer-port''' || è la porta che deve essere aperta sul router e/o sul firewall (se presenti) perché il trasferimento dati avvenga senza rallentamenti sistematici (dovuti proprio al router e/o al firewall). È possibile indicare un valore qualsiasi (al massimo «65535»), tuttavia assicurarsi di non scegliere un numero di porta già usato da qualche altro applicativo (tipicamente oltre il «10000» è quasi impossibile trovare una porta già usata).<
>Quindi assicurarsi che il sistema operativo non abbia il firewall attivo oppure impostare il firewall in modo tale da permettere il transito su tale porta, mentre per il router impostare la relativa porta al "Virtual Servers Setup" o "Port Forwarding" presente sotto la voce/scheda "'''NAT'''". || || '''rpc-authentication-required''' || definisce se per usare (e non per avviare) il programma saranno richiesti ''username'' e ''password''; se il parametro vale '''true''' allora saranno richiesti ''username'' e ''password'' per poter usare il demone, viceversa digitando '''false''' non sarà richiesto nulla (quindi chiunque potrà accedere ed amministrare il demone). || || '''rpc-enabled''' || definisce se il demone può (true) o meno (false) essere controllato da remoto, cioè in pratica se può essere usato o meno. || || '''rpc-port''' || definisce il numero di porta attraverso cui è possibile controllare il demone usando le varie interfacce. || || '''rpc-whitelist-enabled''' || definisce se limitare o meno l'accesso al demone in base all'indirizzo IP. Impostando '''false''' chiunque potrà tentare di usare il demone; impostando '''true''' il demone permetterà l'autenticazione solo agli utenti i cui indirizzi IP sono specificati in un'apposita lista (vedere punto seguente). Si badi che se questo parametro e "rpc-authentication-required" sono impostati entrambi su '''false''' allora chiunque potrà usare il demone, viceversa se entrambi sono impostati su '''true''', allora potranno usare il demone solo quegli utenti che conoscono la giusta combinazione ''username-password'' e che inoltre sono identificati da un indirizzo IP permesso. || || '''rpc-whitelist''' || definisce gli indirizzi IP da cui è possibile usare il demone; il valore standard `127.0.0.1` indica che sarà possibile usare il demone solo attraverso interfacce installate sullo stesso computer del demone. Per indicare più indirizzi IP è sufficiente separare gli indirizzi con uno spazio, ad esempio "`127.0.0.1 192.168.0.43 212.65.33.112 ...`". || || '''speed-limit-down-enabled''' e '''speed-limit-up''' || definiscono se il demone deve abilitare i limiti rispettivamente delle velocità di ricezione ed invio. || || '''speed-limit-down''' e '''speed-limit-up''' || definiscono le velocità limite in kB/s delle velocità di invio e ricezione qualora abilitate (vedere punto precedente). || = Utilizzo di Transmission = * Fare doppio clic sul file `.torrent` che interessa, automaticamente verrà importato in '''Transmission''' che avvierà il download. Basta trascinare il file .torrent nell'interfaccia di Transmission o fare clic su "Aggiungi" e selezionare il file. * Gestisci i download: Puoi mettere in pausa, riprendere, rimuovere o impostare la priorità dei tuoi download. * Interfaccia web: Accedi all'interfaccia web di Transmission digitando l'indirizzo IP del tuo computer seguito dalla porta specificata nelle impostazioni (di solito la porta 9091). == Client Web == In '''Transmission''' è disponibile un'interfaccia che consente di utilizzare l'applicazione da remoto. * Per abilitarla, andare nel menù '''''Modifica → Preferenze → Remoto'''''. * Per visualizzare l'andamento dei download, aprire il proprio [[InternetRete/Navigazione|browser web]] e digitare nella barra degli indirizzi il seguente indirizzo:{{{ http://server:9091/transmission/web/ }}} sostituire la dicitura ''server'' con localhost o l'indirizzo IP della macchina su cui è installata l'applicazione. == Sistemi a riga di comando == '''Transmission''' offre un'interfaccia a riga di comando potente che permette di automatizzare e personalizzare ulteriormente il processo di download [[InternetRete/Condivisione/BitTorrent|torrent]]. Sebbene l'interfaccia grafica sia più intuitiva per la maggior parte degli utenti, la [[AmministrazioneSistema/Terminale|riga di comando]] è ideale per script, automatizzazioni e per chi preferisce un approccio più tecnico. Il comando principale per interagire con Transmission dalla riga di comando, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{ transmission-remote }}} questo comando ti permette di controllare Transmission tramite una serie di opzioni. * Aggiungere un torrent, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{ transmission-remote -a /path/al/tuo/file.torrent }}} * Pausa tutti i download, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{ transmission-remote -t }}} * Riprendi tutti i download, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{ transmission-remote -r }}} * Elimina tutti i download completati, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{ transmission-remote -R }}} * Visualizza lo stato dei download, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{ transmission-remote -l }}} * Imposta la velocità massima di download, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{ transmission-remote -s speed-up=1000 }}} {{{#!wiki note Sostituisci 1000 con il valore desiderato in kB/s }}} Per una configurazione più avanzata, puoi modificare il file di configurazione di '''Transmission'''. Di solito si trova in `~/.config/tranmission/settings.json`. In questo file puoi personalizzare una vasta gamma di opzioni, come la directory di download, il numero massimo di connessioni, l'utilizzo della DHT e molto altro. === Esempi di Script === Puoi creare [[Programmazione/Script|script bash]] per automatizzare le operazioni con '''Transmission'''. Ad esempio, per aggiungere automaticamente tutti i file `.torrent` in una cartella specifica e poi eliminarli una volta completati:{{{ #!/bin/bash # Cartella contenente i file .torrent torrent_dir="/path/ai/tuoi/torrent" # Aggiungi tutti i file .torrent for file in "$torrent_dir"/*.torrent; do transmission-remote -a "$file" done # Elimina i torrent completati ogni ora while true; do transmission-remote -R sleep 3600 done }}} {{{#!wiki note Per una lista completa delle opzioni disponibili, consulta la documentazione ufficiale di Transmission. }}} === Autenticazione === Se hai abilitato l'autenticazione per l'interfaccia web di '''Transmission''', dovrai specificare le credenziali quando utilizzi il comando transmission-remote. Digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{ transmission-remote --auth user:password -a /path/al/tuo/file.torrent }}} {{{#!wiki note Sostituisci user e password con le tue credenziali. }}} ### Da Verificare in poi Per utilizzare la versione specifica per server presente nel repository di Ubuntu, installare il pacchetto [[apt:transmission-daemon|transmission-daemon]]. Per utilizzare il client, è possibile modificare il file di configurazione. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.config/tranmission/settings.json` e modificarlo con i parametri desiderati. ##{{{#!wiki note ##Per un elenco esaustivo di tutti i parametri di configurazione si rimanda a [[https://trac.transmissionbt.com/wiki/ConfigurationParameters|questa pagina]]. ##}}} Per permettere all'applicazione di leggere il file di configurazione procedere come segue: * Digitare in una finestra di [[AmministrazioneSistema/Terminale|terminale]]:{{{ sudo chmod 777 ~/.config/tranmission/settings.json }}} * Spostarsi nella cartella contenente il file `.torrent` da scaricare e digitare:{{{ transmission-cli nome_file }}} sostituire la dicitura ''nome_file'' con il nome del file `.torrent` che si vuole scaricare. = Ulteriori risorse = * [[http://www.transmissionbt.com/|Sito Ufficiale di Transmission]] * [[http://it.wikipedia.org/wiki/Transmission|Pagina di Transmission su Wikipedia]] ---- CategoryHomepage CategoryNuoviDocumenti