MySecureShell med SFTP är mycket bra alternativ till vanlig FTP/FTPS, om man inte ska överföra alltför stora datamängder. Den är inte lika snabb som FTP/FTPS. I och med man kör SFTP är trafiken krypterad.
Avsikten med handledningen är att ge en introduktion till MySecureShell och är långt ifrån heltäckande. Mer information finns att hämta på webbplatsen http://mysecureshell.sourceforge.net
Installation
MySecureShell kräver libssl och openssh
Kod: Markera allt
sudo apt-get install libssl0.9.8 ssh openssh-server
Kod: Markera allt
cd /tmp
Kod: Markera allt
wget http://ovh.dl.sourceforge.net/sourceforge/mysecureshell/mysecureshell_1.0_i386.deb
Kod: Markera allt
sudo dpkg -i mysecureshell_1.0_i386.deb
deb http://mysecureshell.free.fr/repository/debian testing main
Verifiera installationen
För att kolla att samtliga filer finns och att rättigheterna är som de ska, så kör kommandot härunder. Reparera vid behov enligt förslag.
Kod: Markera allt
sudo sftp-verif
För användare som redan har konto maskinen behöver man byta skal för dessa till /bin/MySecureShell om de ska att kunna köra MySecureShell
Kod: Markera allt
sudo usermod -s /bin/MySecureShell <användare>
I stället är det bättre (tycker jag) att skapa helt nya användarkonton bara för att användas av SFTP med MySecureShell. Nya användare skapas så här:
Kod: Markera allt
sudo useradd -m -s /bin/MySecureShell <användare>
Kod: Markera allt
sudo passwd <användare>
Kod: Markera allt
sudo sftp-user list
Konfigurering görs med en texteditor i filen /etc/ssh/sftp_config. Vi öppnar således denna:
Kod: Markera allt
gksudo gedit /etc/ssh/sftp_config
Men börja med att köra med konfigurationsfilen som den är - med ett undantag - ändra raden LimitConnectionByUser 1 till LimitConnectionByUser 2 för undvika strul vid anslutningsförsöken. Först när allt fungerar med de globala parametrarna, kan det finnas behov att experimentera och finlira med de övriga taggarna!
Skriver man in en ny grupp i konfigurationsfilen måste den också skapas på maskinen.
Efter att ha ändrat i konfigurationsfilen startar vi om MySecureShell:
Kod: Markera allt
sudo /etc/init.d/mysecureshell restart
När vi väl fått allt att fungera finns det några bra kommandon att känna till:
Sftp-serverns status:
Kod: Markera allt
sudo sftp-state
Kod: Markera allt
sudo sftp-who
Kod: Markera allt
sudo sftp-kill <användare>
FileZilla, gftp och SCP kan användas för att köra SFTP.
Övrigt
- Handledningen (med de globala parametrarna) är verifierad på en Gutsy desktop maskin.
- Har man inte haft OpenSSH installerat tidigare rekommenderas några ändringar i konfigurationsfilen /etc/ssh/sshd_config för att stärka ssh säkerheten. Hur detta görs finns beskrivit på annan plats i forumet.
- Glöm inte att öppna i brandvägg/router för portforwarding av port 22 av inkommande trafik till maskinen!