Strona 1 z 2

Tworzenia konta FTP na serwerze dedykowanym

: 01 września 2011, 19:12
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

: 01 września 2011, 20:12
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".

: 01 września 2011, 20:22
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

: 01 września 2011, 20:31
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

: 01 września 2011, 21:39
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

: 02 września 2011, 10:07
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.

: 03 września 2011, 09:56
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.

: 03 września 2011, 10:03
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.

: 03 września 2011, 10:41
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ć).

: 03 września 2011, 11:09
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?