Din egen Linuxserver: Del 3 - installera FTP och SSH
Förord
Du bör ha installerat ett Linux-system. Om du inte har gjort det så gå tillbaka till Del 1. Det är inte tvunget att du har gjort Del 2 när du börjar här, men du bör göra den innan Del 4. Du bör även ha laddat ner alla program som jag nämnde i första delen, om du inte har gjort det så kan du ladda ner dem genom linux. Hur du gör det går jag igenom längre ner. Till sist bör du ha packat upp de filer du laddat ner. Det går du genom att använda kommandot tar (står beskrivet längre ner i artikeln). Har du gjort allt detta så är det bara att sätta igång.
Att ladda ner filerna i Linux
Har du laddat ner filerna och bränt ner dem på en cd så kan du hoppa vidare till nästa bit.Börja med att ställa dig i din root-hem-katalog.
$ cd /root
Nu kommer alla filer du laddar ner att hamna där. För att ladda ner ska du använda kommandot wget:
$ wget Din.Fils/plats
Du ersätter Din.Fils/plats med den fulla sökvägen till filen, ex:
ftp://ftp.sunet.se/pub/Linux/distributions/gentoo/releases/x86/2004.0/livecd/athlon-xp/packages-athlon-xp-2004.0.iso.
Detta gör du med varje fil som du behöver ladda ner. Filerna står överst i Del1. Om du har följt installationen av Crux i Del1 så behöver du inte dra ner openssh. Alla filer ska vara sk. tarballz, det vill säga att det inte ska vara några .rpm filer.
Packa upp filer
Nu ska du packa upp alla filerna som du laddat ner. Det gör du med kommandot tar.$ tar xvzf filen.tar.gz
Ersätt filen.tar.gz med namnet på filen. Gör så med varje fil.
FTP-serverinstallation
I denna guide använder jag mig av en server som heter proftpd. Börja med att gå in i mappen där filerna ligger, använd kommandot cd (change directory):
$ cd vart/du/skall/gå
Ersätt vart/du/skall/gå med sökvägen till mappen (antagligen nått med proftpd-1...). Väl där inne är det dags för dig att börja installationskonfigurera proftpd. Du gör det med kommandot ./configure.
$ ./configure
Därefter är det bara för dig att kompilera och installera. Skriv såhär:
$ make
$ make install
Nu har du installerat proftpd, nu är det dags för dig att konfigurera programmet lite.
Konfigurera proftpd
Innan installationen av Proftpd är klar måste du konfigurera servern. Det gör du genom att ändra i konfigurationsfilen som ligger i /usr/local/proftpd/etc/proftpd.conf. Öppna filen i pico:
$ pico /usr/local/proftpd/etc/proftpd.conf
I filen finns en del punkter som kan vara bra att ändra. Jag kommer ta upp dem i ordning här:
Namnet på servern
#Servername ”Dinserver”
Denna rad avkodar du och skriver in namnet på din server mellan citationstecknen.
Port
Port 21
Ändra 21 till det portnummer du vill ha. Port 21 är standardporten för FTP-servrar. Detta är frivilligt och jag föreslår att ni låter det vara orört
Detta var allt du behövde ändra på din FTP-server. Du startar servern med kommandot:
$ /usr/local/proftpd/sbin/proftpd
SSH-server
Nu är det dags för dig att börja installera din SSH-server. SSH är ett protokoll som låter dig fjärrstyra din dator, vilket betyder att du inte kommer behöva ha skärm ansluten till din server. All överföring via SSH sker krypterat. Har du följt guiden från början och använt dig av min Crux-installation så kan du hoppa fram till nästa punkt Konfigurera SSH
Börja med att packa upp OpenSSH (som jag antar att du laddat ner). Det gör du med kommandot:
$ tar xvzf filen.tar.gz
Du ersätter filen.tar.gz med filnamnet.
Gå in i mappen(använd kommandot cd som beskrivs här ovan). Därefter är det dags för dig att installationskonfigurera OpenSSH. Skriv såhär:
$ ./configure
När konfigurereringen är klar är det dags för dig att kompilera programmet. Gör det med kommandot make. Skriv såhär:
$ make
Därefter är det dags att installera själva programmet. Det gör du genom att skriva såhär:
$ make install
Grattis, nu har du installerat OpenSSH. Det är dags att konfigurera.
Konfigurera SSH
Vi börjar med att skapa krypteringsnycklarna. Det gör du genom att skriva:
$ ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ""
$ ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""
$ ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ""
Dessa nycklar behövs för att kunna köra programmet eftersom allt skickas kryterat mellan de båda parterna. Därefter är det dags för dig att öppna konfigurerationsfilen:
/etc/ssh/sshd_config
Skriv såhär för att öppna den med pico:
$ pico /etc/ssh/sshd_config
I filen finns några olika punkter som jag kommer gå igenom var för sig här nere.
Port
#Port 22
Här ställer du in önskat portnummer som du vill använda. Standard är 22. Avkommentera och ändra. Dett är en frivillig punkt.
Protocol
Protocol 2,1
Här ställer du in vilka SSH-protokoll som är godkända att användas mot servern. Det finns 2 protokoll, SSH 2 och SSH 1. Standard är att båda används och då står det som här ovanför i filen.
ListenAddress
ListenAddress 0.0.0.0
Här ställer du in vilken ip-adress du vill att SSH-servern ska lyssna på, ex: 192.168.0.1.
Detta var de viktigaste punkterna i konfigurationsfilen. För mer info om de andra kolla på
$ /usr/local/ssh/sbin/sshd
Testa nu att koppla upp dig mot din SSH-server genom att skriva:
$ /usr/local/ssh/bin/ssh ditt.ip.nummer.här
Ersätt ditt.ip.nummer.här med ditt ip-nummer.
Artur Olech
Läsvärd artikel och genomgående för hur man skall få en fungerande FTP server