Tworzenia konta FTP na serwerze dedykowanym

Konfiguracja serwerów, usług, itp.
stunter
Posty: 19
Rejestracja: 01 września 2011, 19:05

Tworzenia konta FTP na serwerze dedykowanym

Post autor: stunter »

Witam.
Muszę przyznać, że jestem kompletnym laikiem, jeżeli chodzi o administrację serwerami linuksowymi. Przeglądam już internet z pomocą Google w poszukiwaniu odpowiedzi od dobrych 3 godzin i niestety jestem zmuszony w końcu prosić o pomoc.

Otóż, posiadam serwer dedykowany, potrafię się na niego zalogować przez putty, mam zainstalowane proftpd i nie mam zielonego pojęcia w jaki sposób mam dodać użytkownika ftp z danym loginem i hasłem, tak aby można było się logować przez zwykłego totalcommandera, tam gdzie jest strona WWW. Skorzystałem z FileZilli i zalogowałem się przez sFTP na serwer, ale tam są tylko i wyłącznie pliki serwera i katalogi (.ssh, .spamassassin) oraz pliki takie jak: .bash_history, .bash_profile, add_swap.sh itd.

A strona internetowa jest na tym serwerze, tylko nie mam zielonego pojęcia gdzie?

Proszę mnie nie jechać, żebym szukał odpowiedzi z pomocą Google, bo szukam już wystarczająco długo, ale niczego nie rozumiem.

Pozdrawiam,
stunter
r0ster
Posty: 58
Rejestracja: 01 września 2011, 13:50

Post autor: r0ster »

Jeśli chodzi o dodawanie nowych użytkowników FTP to wystarczy dodać nowego użytkownika do systemu. Możesz do tego użyć poniższe polecenie:

Kod: Zaznacz cały

adduser nazwa_użytkownika
Standardowo strona WWW znajduje się w katalogu:

Kod: Zaznacz cały

/var/www/
Jeśli chcesz aby inni użytkownicy mieli swoje własne strony pod adresem:

Kod: Zaznacz cały

 [url]http://nazwa_host/~nazwa_użytkownika[/url]
musisz włączyć moduł "userdir", za pomocą polecenia:

Kod: Zaznacz cały

a2enmod userdir
Wtedy każdy użytkownik będzie mógł zamieszczać swoje strony w swoich katalogach domowych w podkatalogu "public_html".
stunter
Posty: 19
Rejestracja: 01 września 2011, 19:05

Post autor: stunter »

Tylko, że jak łącze się przez klienta sFTP to nie widzę katalogu /var ani tym podobnych. Jak zaloguję się przez putty na mój serwer to po wpisaniu:

Kod: Zaznacz cały

/var
pokazuje się wiadomość:

Kod: Zaznacz cały

-bash: /var is a directory
Ale var/www już nie ma. Można w jakiś sposób sprawdzić jakie są katalogi na serwerze?

Co do konta FTP to dodałem użytkownika, tylko nie wiem jak nadać mu hasło, i jak zalogować się przez FTP (podając IP serwera)?

Dziękuję za odpowiedź.

Pozdrawiam,
stunter
r0ster
Posty: 58
Rejestracja: 01 września 2011, 13:50

Post autor: r0ster »

Przejdź do tego katalogu z poziomu konsoli (putty):

Kod: Zaznacz cały

cd /var/www
Podaj jeszcze z jakiego serwera WWW korzystasz. Apache czy może coś innego.

Program adduser prosi o podanie hasła w czasie tworzenia konta. Ewentualnie możesz zmienić hasło już istniejącemu użytkownikowi za pomocą:

Kod: Zaznacz cały

passwd nazwa_użytkownika
stunter
Posty: 19
Rejestracja: 01 września 2011, 19:05

Post autor: stunter »

Po wpisaniu:

Kod: Zaznacz cały

cd /var/www
wyskakuje komunikat, że nie ma takiego katalogu. Na FTP udało mi się już zalogować, dzięki zmianie hasła. Tylko nie mam pojęcia gdzie może być ta strona www, która już istnieje na tym serwerze. Tak, korzystam z Apache.

Jest jeszcze na FTP taki katalog jak root, tylko nie mogę się do niego dostać po utworzeniu użytkownika. Jeszcze mam pytanie jak usunąć użytkownika i jak pobrać listę istniejących kont FTP?

Pozdrawiam,
stunter
r0ster
Posty: 58
Rejestracja: 01 września 2011, 13:50

Post autor: r0ster »

Przejdź do katalogu:

Kod: Zaznacz cały

/etc/apache2/sites-enabled
i otwórz plik:

Kod: Zaznacz cały

000-default
Znajdź tam wpis podobny do tego:

Kod: Zaznacz cały

DocumentRoot /var/www/
On Ci wskaże gdzie powinna się znajdować strona WWW.

Katalog /root jest katalogiem domowym administratora (roota) i tylko on może się do niego dostać.
Do usuwania użytkownika użyj:

Kod: Zaznacz cały

deluser nazwa_użytkownika
Zostanie wtedy usunięty użytkownik z systemu, ale jego katalog domowy i jego pliki nadal zostaną, więc będziesz musiał je usunąć ręcznie:

Kod: Zaznacz cały

rm -r /home/nazwa_użytkownika
Istniejące konta możesz sprawdzić podglądając plik:

Kod: Zaznacz cały

/etc/passwd
Nowi użytkownicy zazwyczaj dodawani są na końcu pliku i w Debianie mają numer większy od 1000. W tym pliku są też informacje o kontach systemowych, więc nie przeraź się, że tylu tych użytkowników jest.
stunter
Posty: 19
Rejestracja: 01 września 2011, 19:05

Post autor: stunter »

Niestety, katalogu /etc/apache2/sites-enabled nie ma na FTP, a apache jest w jakiś sposób zainstalowane, gdyż działa na nim strona, w dodatku jest również PHP, MySQL.
r0ster
Posty: 58
Rejestracja: 01 września 2011, 13:50

Post autor: r0ster »

A katalog /etc/apache w ogóle istnieje? Bo jeśli nie, to masz zainstalowany serwer w jakiś "inny" sposób.

Spróbuj jeszcze wydać poniższe polecenie z katalogu /etc/

Kod: Zaznacz cały

grep -ri "DocumentRoot" *
Ono Ci znajdzie pliki zawierające taką frazę. Może dzięki niemu znajdziesz katalog konfiguracyjny Apache i folder, w którym znajduje się strona WWW.
stunter
Posty: 19
Rejestracja: 01 września 2011, 19:05

Post autor: stunter »

Właśnie nie istnieje żaden katalog z apache. To polecenie miałem wydać przez putty wpisując wcześniej

Kod: Zaznacz cały

 /etc/ 

Bo jeżeli tak, to nie zwróciło ono niczego. A jak już mam utworzone konto FTP poprzez ,,adduser'' to mam łączyć się w programie nadal przez sFTP? Czy może już przez FTP (nie mogę się połączyć).
r0ster
Posty: 58
Rejestracja: 01 września 2011, 13:50

Post autor: r0ster »

To może wpisz takie polecenie:

Kod: Zaznacz cały

grep -ri "DocumentRoot" /etc/
Standardowo ProFTPd pozwala na logowanie użytkowników systemowych. Więc nie powinno być problemów.

Pytanie. Serwer miał już zainstalowane te usługi?. Czy sam je instalowałeś? Jeśli tak, to jak?
ODPOWIEDZ