Instalacja oraz konfiguracja serwera SSH na Debian

2020-04-12

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
2
'apt-get update' // polecenie to aktualizuję liste pakietów w repozytoriach
'apt-get upgrade' // polecenie aktualizuję pakiety

Instalacja serwera SSH

Na to czekałem od samego początku…

1
2
'apt-get install openssh-server' // polecenie to pobiera i instaluje pakiet
`openssh-server`

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
2
3
4
5
6
7
8
9
Czytanie listy pakietów...Gotowe
Budowanie drzewa zależności
.
.
.
Kontynuować? [T/n] T
Media change: please insert the disc labeled
Debian GNU/Linux... - Official amd64 DVD Binary... in the drive '/media/cdrom/'
and press [Enter]

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

Imgur

Następnie podaję dane do logowania do systemu Debian.
Połączenie wykonuje z systemu Windows.

Imgur

więc pojawił nam się problem numer dwaAccess 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
2
3
4
5
6
7
# Authentication:

#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

linijkę #PermitRootLogin prohibit-password zamieniam na PermitRootLogin yes
zapisuję plik i próbujemy ponownie.

Imgur

Musimy teraz zrestartować nasz serwer SSH

Imgur

Testujemy ponownie połączenie

Otwieram program Putty, podaję dane do logowania i…

Imgur

Udało się! Podstawowa konfiguracja SSH zakończona powodzeniem


Komentarze: