Postanowiłem wznowić pisanie artykułów oraz dzielić się z Wami tym, co się
nauczyłem. Będę starał się pisać już regularnie moje daily raporty
z przebiegu swojej nauki.
Do testów wziąłem dwie fizyczne maszyny, pierwszy z nich to laptop z
Windows 10, na którym robię testowe połączenie z serwerem, a drugi komputer
to komputer stacjonarny z zainstalowanym Debianem.
Instalacja Debiana
W swoim domowym zaciszu postanowiłem zainstalować Debian 9.
Dlaczego akurat Debian 9? Odpowiedź prosta. Debian to system, na którym jest
hosting w firmie, w której pracuje, a również są postawione serwery plików
również z użyciem tego systemu.
Wygrzebałem stary komputer… mała renowacja i gotowe.
System został zainstalowany. Podstawowe usługi, jakie były domyślnie — również.
Co prawda, była możliwość instalacji serwera SSH, ale pomyślałem, że byłoby
za łatwo.
Otwieram terminal
Na początku wydaję polecenia.
1 | 'apt-get update' // polecenie to aktualizuję liste pakietów w repozytoriach |
Instalacja serwera SSH
Na to czekałem od samego początku…
1 | 'apt-get install openssh-server' // polecenie to pobiera i instaluje pakiet |
W zasadzie to już wszystko powinno działać. Jakby tak było ze wszystkim,
to byłoby super — ale live is brutal.
Po wydaniu polecenia apt-get install openssh-server
pojawił się pierwszy
niespodziewany błąd, o którym nikt nie pisał w źródłach, z których korzystałem.
Problem to:
1 | Czytanie listy pakietów...Gotowe |
No i właśnie to już pierwszy problem.
Po przeszukaniu Internetu. Znalazłem rozwiązanie.
Muszę edytować plik z /etc/apt/sources.list
tzn. zakomentować jedną z
linijek:
Przed:
deb cdrom"[Debian GNU/Linux 9.12.0 _sTRETCH_ - oFFICIAL AMD64 dvd bINARY-1 2$
Po:
# deb cdrom"[Debian GNU/Linux 9.12.0_sTRETCH_- oFFICIAL AMD64 dvd bINARY-1 2$
Po wprowadzeniu tej zmiany próbuję ponownie zainstalować serwer ssh, znowu ten
sam problem, co wcześniej.
No dobra, to uruchamiamy ponownie system. W konsoli wydaję polecenie reboot
-
polecenie to uruchamia ponownie system. System się uruchamia i próbujemy od
nowa zainstalować. Tym razem się udało. Czas na świętowanie!!! :)
Do testowania sprawdzenia połączenia przez SSH użyje programu Putty.
Program ten jest bezpłatnym klientem usług Telnet, SSH oraz działa pod
systemami Windows, oraz Linux.
Uruchamiam Putty
Następnie podaję dane do logowania do systemu Debian.
Połączenie wykonuje z systemu Windows.
więc pojawił nam się problem numer dwa… Access denied -
sądząc po komunikacje chodzi o jakieś uprawnienia, szukam dalej w Internet
w poszukiwaniu rozwiązania. Po znalezieniu w czym błąd, przechodzę do pracy.
Tym razem muszę edytować plik sshd_config
, dokładna lokalizacja jest w
katalogu /etc/ssh
. Więc otwieramy sobie terminalowy edytor, wydając
polecenie: nano /etc/ssh/sshd_config
. W tym pliku odnajdujemy fragment kodu
taki jak:
1 | # Authentication: |
linijkę #PermitRootLogin prohibit-password
zamieniam na PermitRootLogin yes
zapisuję plik i próbujemy ponownie.
Musimy teraz zrestartować nasz serwer SSH
Testujemy ponownie połączenie
Otwieram program Putty, podaję dane do logowania i…