19 јануар 2013

Jednostavan FTP Server - vsftpd


vsftpd (Very Secure FTP Daemon)

Instalacija (Debian Squeeze, Ubuntu...):
 apt-get install vsftpd  

Konfigurisanje (/etc/vsftpd.conf) - izmenjeni samo navedeni redovi:
 anonymous_enable=NO  
 local_enable=YES  
 write_enable=YES  
 local_umask=022  
 chroot_local_user=YES  

Restart posle konfigurisanja:
 /etc/init.d/vsftpd restart  

Kreirati direktorijum i podesiti prava pristupa:
 mkdir /home/ftp-dir  
 chown root:ftp /home/ftp-dir  
 chmod 775 /home/ftp-dir  

Kreiranje korisnika koji će imati pristup deljenom direktorijumu:
 useradd -g ftp -d /home/ftp-dir ftpuser1  
 useradd -g ftp -d /home/ftp-dir ftpuser2  
 useradd -g ftp -d /home/ftp-dir ftpuser3  
 passwd ftpuser1  
 passwd ftpuser2  
 passwd ftpuser3  

Login nekim ftp klijentom sa drugog računara.

Dopuna 03.02.2014.
Ukoliko se prilikom prijavljivanja korisnika izbaci poruka (u verzijama vsftpd 3.x):
500 OOPS: priv_sock_get_cmd
potrebno je u konfiguracioni fajl (/etc/vsftpd.conf) dodati:
seccomp_sandbox=NO
i restartovati server.
 

Debian i SAMBA


Kako napraviti kućni fajl server?
  a) Kupiti NAS Storage (suviše jednostavno, a uz to i košta).
  b) Iskoristiti stari PC (izazov za linux amatera, a košta ništa).

Biram drugu opciju i dok žena Zumba, ja ću SAMBA :)

Za početak, jedna brza instalacija Debiana 6.0.6-i386-netinst
Ništa spektakularno, konzola i openssh-server
Zatim:
 apt-get install samba  

Kad izaberem workgroup sve je instalirano, ostaje još da se konfiguriše...

Prvo kreiram direktorijum
 mkdir /home/share  

Kreiram korisnika
 useradd user1  

Kreiram password za korisnika
 smbpasswd -a user1  

Može i podešavanje vlasništva za kreirani direktorijum
 chmod user1.user1 /home/share  

Konfiguracija sambe (/etc/samba/smb.conf)
"Global" sekciju neću da menjam
U "Share definitions", na samom dnu konfiguracionog fajla dodajem:
 [share]  
  path=/home/share  
  browseable=yes  
  writeable=yes  
  valud users=user1  
  admin users=debian  

Restartujem sambu
 /etc/init.d/samba restart  

i prelazim na drugi PC da vidim šta sam uradio.


Prvo ću probati sa Windows XP PC mašine - u address bar Windows Explorera kucam:
 \\192.168.0.8\share  
(192.168.0.8 mi je adresa Debian/Samba mašine)

Ukucavam korisnika - user1 i njegov pass i dobijam mrežni direktorijum.


Na drugoj, Linux mašini (isto Debian Squeeze) malo komplikujem...

Kreiram direktorijum:
 mkdir /mnt/share  

Mountujem mrežni fajl sistem:
 mount -t cifs -o username=user1,password=user1_pass //192.168.0.8/share /mnt/share/  

Da ne moram po svakom restartu računara ponovo da mountujem, editovaću /etc/fstab:
 //192.168.0.8     /mnt/share/     cifs     username=user1,password=user1_pass     0     0  

i resetovati da vidim da li to radi.

Voilà!