Instalace SSH serveru Alpine Linux (Alpine Linux SSH server)

By | 27/10/2023

Last Updated on 16/02/2025 by administrator

Instalace SSH serveru Alpine Linux (Alpine Linux SSH server)

Instalace SSH serveru Alpine Linux (Alpine Linux SSH server)

Motivace:

Článek se zabývá instalací SSH serveru. Díky instalaci SSH serveru je možné vzdáleně a šifrovaně ovládat systém Alpine či jinou distribuci Linuxu, nebo je také možné kopírovat pomocí SCP.

OS:

Praktická implementace byla prováděna na Alpine Linux.

Implementace – Instalace SSH serveru Alpine a konfigurace:

Aktualizace seznamu balíčků z repozitářů:

apk search openssh

Zobrazí všechny SSH balíčky:

apk search openssh

Instalace SSH serveru:

apk add openssh

Aby se SSH server nastartoval po rebootu Alpine OS, je nutné aplikovat příkaz níže:

rc-update add sshd

Nastartování SSH serveru:

service sshd start

Přihlášení pod uživatelem root (nepovinné):

Přihlášení přímo pod uživatelem „root“ pomocí SSH na Ubuntu je implicitně zakázáno kvůli bezpečnostním důvodům. Místo toho by mělo být přihlášení pod běžným uživatelem a poté použít příkaz „sudo“ pro získání oprávnění správce systému pro vykonání příkazů. Nicméně, pokud je to nutné přihlásit se přímo jako „root“ přes SSH, provede se to následujícím způsobem:

Přejít do souboru sshd_config v /etc/ssh/ adresáři:

vi /etc/ssh/sshd_config

přidat řádek níže:

PermitRootLogin yes

Provést restart SSH serveru:

service sshd restart

Ověření SSH serveru:

service ssh status

Výpis příkazu sudo service ssh status:

* status: started

Alternativní ověření pomocí zobrazení běžících procesů:

ps -A | grep ssh

Výpis příkazu ps -A | grep ssh:

 3395 root      0:00 sshd: /usr/sbin/sshd [listener] 0 of 10-100 startups
 3421 root      0:00 grep ssh

Logy:

grep "sshd" /var/log/messages

Částečný výpis příkazu grep „sshd“ /var/log/messages:

Oct 27 10:38:07 nginx-proxy-alpine3 auth.info sshd[3310]: Server listening on 0.0.0.0 port 22.
Oct 27 10:38:07 nginx-proxy-alpine3 auth.info sshd[3310]: Server listening on :: port 22.
Oct 27 10:38:20 nginx-proxy-alpine3 auth.info sshd[3316]: Failed password for root from 192.168.0.222 port 51669 ssh2
Oct 27 10:40:14 nginx-proxy-alpine3 auth.crit sshd[3316]: fatal: Timeout before authentication for 192.168.0.222 port 51669
Oct 27 10:53:07 nginx-proxy-alpine3 user.debug : Will stop /usr/sbin/sshd
Oct 27 10:53:07 nginx-proxy-alpine3 auth.info sshd[3310]: Received signal 15; terminating.
Oct 27 10:53:07 nginx-proxy-alpine3 auth.info sshd[3395]: Server listening on 0.0.0.0 port 22.
Oct 27 10:53:07 nginx-proxy-alpine3 auth.info sshd[3395]: Server listening on :: port 22.

Jak natvrdo odpojit SSH uživatele [1]:

Příkazem níže se vypíšou aktuálně připojení uživatelé:

ps aux | egrep "sshd: [a-zA-Z]+@"

Druhý sloupec definuje Process ID (PID) služby sshd daného uživatele:

pepicek       3904664  0.0  0.1  14112  6208 ?        S    20:28   0:00 sshd: pepicek@pts/0
jesterka      3904844  0.5  0.1  14108  6160 ?        S    20:30   0:00 sshd: jesterka@pts/1

Uživatel pepicek má přiřazené PID 3904664, pro jeho odpojení zadat příkaz níže:

kill -9 3904664

Zdroj:

[1] https://www.cyberciti.biz/faq/how-to-install-openssh-server-on-alpine-linux-including-docker/

Věřím, že tento článek Instalace SSH serveru Alpine Linux (Alpine Linux SSH server) pomohl.

Další linux návody:

https://martinuvzivot.cz/tag/linux/

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *