På Ubuntu Server er det ganske mange måterbrukere kan være vert for et Trivial File Transfer Protocol-system slik at brukere kan sende filer frem og tilbake. Imidlertid er Tftpd-programvaren sannsynligvis det mest tilgjengelige verktøyet for å sette opp en TFTP-server på Ubuntu Server. Hvorfor? Det er veldig enkelt å laste opp alle moderne Ubuntu-utgivelser. Bedre ennå, alle konfigurasjonsalternativene er veldig enkle og enkle å forstå, selv om du er ny på Linux.
I denne guiden vil vi lede deg gjennom prosessenfor å være vertskap for en TFTP-server på Ubuntu-server. Ideelt sett bør programvaren kjøres fra Ubuntu Server. Når det er sagt, er det mulig å konfigurere all denne programvaren til å kjøre på Ubuntu Desktop helt fint.
Merk: vi fokuserer sterkt på Ubuntu Linux i denne opplæringen, ettersom de fleste Linux-serverbrukere bruker den, og det ville være forvirrende å dekke flere operativsystemer på serveren. TFTP fungerer på en rekke andre Linux Server-distribusjoner.
Installer TFTP-serverprogramvare og relaterte pakker
Å sette opp en TFTP-server på Ubuntu starter med å installere alle relevante pakker som den trenger for å fungere korrekt. Disse pakkene kan installeres via apt pakke manager fra kommandolinjen.
For å komme i gang på Ubuntu Server eller Desktop-maskinen din, start et terminalvindu ved å trykke Ctrl + Alt + T eller Ctrl + Shift + T på tastaturet. Skriv deretter inn kommandoene nedenfor.
Merk: bruker du Debian Linux? Veiledningen og installasjonsprosessen for Tftpd på den er identisk med Ubuntu Linux. Følg denne guiden for å få det til å fungere, men erstatt alle forekomster av apt med Apt-get.
sudo apt install xinetd tftpd tftp
Hvis du er på Ubuntu Desktop, er det også mulig å starte Ubuntu Software Center, søke etter hver av disse pakkene og installere på den måten, hvis du ikke er en fan av å installere programmer med apt.
Konfigurer TFTPD
Nå som TFTPD-pakkene er satt opp på UbuntuServer (eller Desktop) neste trinn er å konfigurere serveren slik at den kjører riktig. Det første trinnet i konfigurasjonsprosessen er å lage en mappe i /etc/ katalogen.
sudo mkdir -p /etc/xinetd.d/
Når mappen er ivaretatt, oppretter du en ny tekstfil med ta på kommando. Alle serverkonfigurasjonene vil gå i denne filen.
sudo touch /etc/xinetd.d/tftp
Kan ikke bruke sudo touch? Prøv å løfte terminalhylsen til Root med sudo -er på forhånd.
sudo -s touch /etc/xinetd.d/tftp
Nå som filen eksisterer i /etc/xinetd.d/, åpne den opp i Nano-tekstredigeringsprogrammet.
sudo nano -w /etc/xinetd.d/tftp
Ta koden nedenfor og lim den inn i Nano-tekstredigeringsvinduet.
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Lagre redigeringen i tftp-filen i Nano ved å trykke på Ctrl + O tastaturkombinasjon. Trykk deretter Ctrl + X å avslutte.
Etter TFTP-konfigurasjonsfilen, må du opprette “tftpboot” -mappen i rotkatalogen (/) på Ubuntu Server eller Ubuntu Desktop.
Bruker mkdir kommando, opprett katalogen.
sudo mkdir /tftpboot
Deretter oppdaterer du tillatelsene til "tftpboot" -mappen ved å bruke chmod kommando.
sudo chmod -R 777 /tftpboot
Når du har oppdatert tillatelsesinformasjonen for "tftpboot" -katalogen, er det på tide å bruke chown verktøy for å endre informasjon om brukertillatelse.
Merk: vi bruker "ingen" i chown kommandoen nedenfor av en grunn. Det vil gi tilgang til alle som prøver å få tilgang til TFTP de samme tillatelsene, i stedet for å angi den for enkeltbrukere.
sudo chown -R nobody /tftpboot
Til slutt må du starte TFTP-serverprogramvaren på nytt for å godta endringene. På Ubuntu 16.04 og nyere gjøres dette med systemctl kommando.
sudo systemctl restart xinetd.service
Forutsatt at systemctl-kommandoen ovenfor er vellykket, skal serveren være i gang. Gå til neste seksjon for å lære hvordan du overfører filer med TFTP.
Overfør filer over TFTP
Nå som TFTP-serveren på Ubuntu-serveren er oppeog kjører, kan vi snakke om hvordan du laster opp og laster ned filer. Årsaken til hvordan man bruker TFTP på Linux er nødvendig, er at FTP-klienter som FileZilla og andre sannsynligvis ikke har støtte for det.
For å starte, åpner du en terminal på datamaskinen du planlegger å koble til den eksterne TFTP-serveren på. Installer deretter "tftp" -pakken, slik at du kan sende ut tilkoblinger, laste opp, laste ned osv.
Ubuntu
sudo apt install tftp
Debian
sudo apt-get install tftp
Arch Linux
sudo pacman -S atftp
Fedora
sudo dnf install tftp
Opensuse
sudo zypper install tftp
Med appen satt opp på systemet ditt, finn ut IP-adressen til Ubuntu TFTP-serveren. Deretter kobler du til serveren ved å følge eksemplet nedenfor.
Merk: trenger du hjelp til å finne ut IP-adressen til TFTP-serveren? Sjekk ut dette innlegget her!
tftp ip.address.of.tftp.server
Upload
Hvis du vil sende en fil til TFTP-serveren din, bruker du sette kommando.
put name-of-file
nedlasting
Hvis du vil laste ned en fil fra TFTP-serveren din, bruker du få kommando.
get name-of-file</ P>
kommentarer