Prima di iniziare, apriamo la porta TFTP (69) usando UFW (firewall non composto), come mostrato nella seguente immagine.
sudo UFW consenti a TFTP
Una volta aperta la porta, possiamo procedere con l'installazione TFTP.
Installazione del server TFTP e del client:
Per iniziare a installare il servizio TFTP, utilizzare APT come mostrato nello screenshot seguente.
SUDO APT Installa TFTPD-HPA
Come detto, il comando precedente ha installato il servizio TFTP. Per installare il client TFTP utilizzando Apt, Esegui il seguente comando.
SUDO APT Installa TFTP
Configurazione del server TFTP:
Una volta installato il server TFTP, è necessario configurarlo. Il file di configurazione TFTP si trova su /etc/default/tftpd-hpa. È possibile modificare il file di configurazione utilizzando Nano, come mostrato nell'esempio seguente. Su Debian, eseguire il seguente comando.
sudo nano/etc/default/tftpd-hpa
Il file di configurazione predefinito sembra l'immagine in basso dove:
Nello screenshot qui sotto, puoi vedere che ho solo modificato Tftp_address Per definire il server IP e TFTP_OPTIONS per consentire il caricamento di file aggiungendo il -creare opzione.
Dopo aver modificato il file di configurazione, uscirà a salvare le modifiche (per nano, premere Ctrl+X E Y)
Come puoi vedere, la directory TFTP predefinita è dove vengono archiviati i file /SRV/FTP. Su Debian 11, questa directory viene creata per impostazione predefinita durante l'installazione di TFTP. Puoi crearne uno diverso se necessario. Ma dovrai modificare la proprietà dell'utente e del gruppo per consentire l'utente definito nel file di configurazione (per impostazione predefinita, il tftp utente) per archiviare i file all'interno.
Per cambiare la proprietà della directory in tftp utente, utilizzare il comando CHOWN come mostrato di seguito.
sudo chown tftp: tftp /srv /tftp
Una volta riconfigurato, riavviare il servizio TFTP; Puoi farlo usando SystemCtl, come mostrato nel seguente esempio.
Sudo SystemCtl Riavvia TFTPD-HPA
Carica e scarica file utilizzando TFTP:
Per connettersi a un server TFTP, basta eseguire TFTP seguito dall'indirizzo IP del server come mostrato nella seguente screenshot, in cui il TFTP viene utilizzato per connettersi al server con l'indirizzo IP 192.168.1.103.
tftp
Una volta connesso, per caricare un file, è possibile utilizzare il comando put seguito dal nome del file che si desidera caricare. Nell'esempio seguente, il file denominato Linuxhintfile viene caricato sul server con indirizzo IP 192.168.1.103.
Mettere
Per scaricare file, utilizzare il Ottenere comando seguito dal nome del file che si desidera scaricare, come mostrato nell'immagine seguente.
TFTP vs FTP vs SFTP:
A differenza di FTP e SFTP, TFTP funziona con il protocollo UDP; È un'alternativa più veloce ma meno sicura e flessibile. TFTP non consente l'autenticazione e gli utenti non possono modificare i file. Anche il normale protocollo FTP (porta 21) è l'alternativa più sicura. TFTP viene utilizzato principalmente per i processi di avvio della rete ed è quasi inutilizzato.
Il server TFTP non consente di mostrare il contenuto della directory TFTP; Gli utenti devono conoscere il nome del file che desiderano scaricare.
Conclusione:
Come puoi vedere, il vantaggio principale del protocollo TFTP è la semplicità di implementarlo. Qualsiasi livello utente Linux può facilmente impostare un server TFTP. È importante ricordare che TFTP è un'implementazione non sicura e SFTP deve essere considerata la principale alternativa al trasferimento di file e filtrare l'accesso indesiderato. Gli utenti devono ricordare di aprire la porta 69 per consentire il traffico TFTP; Questo può essere ottenuto utilizzando iptables o UFW, come mostrato nel primo passaggio di questo articolo.
È possibile ottenere ulteriori informazioni su TFTP su https: // linux.morire.Net/Man/1/TFTP.
Spero che questo tutorial che spieghi come installare un server TFTP su Debian 11 sia stato utile. Continua a seguire il suggerimento Linux per ulteriori suggerimenti e tutorial Linux.