Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento. |
Guida verificata con Ubuntu: 20.04 22.04 24.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Transmission è un popolare client 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.
Sicurezza: Utilizza una connessione 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 integrato: Puoi gestire i tuoi download da qualsiasi dispositivo con un 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'ambiente desktop in uso, digitare in un terminale il seguente comando.
transmission-gtk
Lxqt:
transmission-qt
se è installato, si aprirà l'interfaccia grafica. In caso contrario, passeremo all'installazione.
Installazione di Transmission
Da Ubuntu Software
Apri il Centro Software.
- Cerca "transmission" o "transmission-qt" (se utilizzatori dell'ambientegrafico Qt, come Lubuntu) nella barra di ricerca.
- Clicca su "Installa" e segui le istruzioni.
Da Terminale
Installare Transmission. Digitare in un terminale il seguente comando:
sudo apt install transmission
oppure per Lxqt il seguente comando:
sudo apt install transmission-qt
Avviare Transmission.
Configurazione
La configurazione di Transmission per garantire la massima sicurezza richiede un approccio multistrato. Ecco alcune azioni:
Per ottenere le migliori prestazioni, configura Transmission in base alle caratteristiche della tua connessione e del tuo hardware.
Ricorda di impostare una password forte per proteggere l'accesso. Se devi utilizzare l'interfaccia web, imposta una password complessa e unica.
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:
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)
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:
Apri il file di configurazione ~/.config/transmission/settings.json. Digitare nel 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 |
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). |
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 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 torrent. Sebbene l'interfaccia grafica sia più intuitiva per la maggior parte degli utenti, la 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 terminale il seguente comando:
transmission-remote
questo comando ti permette di controllare Transmission tramite una serie di opzioni.
Aggiungere un torrent, digitare nel terminale il comando:
transmission-remote -a /path/al/tuo/file.torrent
Pausa tutti i download, digitare nel terminale il comando:
transmission-remote -t
Riprendi tutti i download, digitando nel terminale il comando:
transmission-remote -r
Elimina tutti i download completati, digitando nel terminale il comando:
transmission-remote -R
Visualizza lo stato dei download, digitando nel terminale il comando:
transmission-remote -l
Imposta la velocità massima di download, digitando nel terminale il comando:
transmission-remote -s speed-up=1000
- 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 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:
# 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
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 terminale il comando:
transmission-remote --auth user:password -a /path/al/tuo/file.torrent
- Sostituisci user e password con le tue credenziali.
Per utilizzare la versione specifica per server presente nel repository di Ubuntu, installare il pacchetto transmission-daemon.
Per utilizzare il client, è possibile modificare il file di configurazione. Aprire con un editor di testo il file ~/.config/tranmission/settings.json e modificarlo con i parametri desiderati.
Per permettere all'applicazione di leggere il file di configurazione procedere come segue:
Digitare in una finestra di 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.