Instalacja

Instalacja w systemie Fedora

sudo dnf install openssh-server

Plik konfiguracyjny

Znajduje się w /etc/ssh/sshd_config

Zmiana numeru portu

Serwer SSH normalnie nasłuchuje na porcie 22, możemy to zmienić ustawiając parametr Port, parametr Port może występować kilkukrotnie, czyli serwer SSH może nasłuchiwać na wielu portach jednocześnie.

Port 22
Port 23034

Możemy użyć parametru ListenAddress, dzięki któremu możemy określić adres IP i port, na którym serwer SSH będzie nasłuchiwał.

ListenAddress 0.0.0.0:22
ListenAddress 192.168.0.201:23034
ListenAddress 192.168.0.202:22222

Po zmianie numeru portu w /etc/ssh/sshd_config na np. 23034, musimy dodać regułę SELinux, oraz wpuścić połączenia przychodzące na firewallu na ten port.

sudo semanage port -a -t ssh_port_t -p tcp 23034
sudo firewall-cmd --permanent --add-port=23034/tcp
sudo firewall-cmd --reload
sudo systemctl restart sshd

Generowanie kluczy serwera SSH

Jeśli przy próbie uruchomienia serwera SSH otrzymamy taki komunikat:

sudo /usr/sbin/sshd

Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Disabling protocol version 2. Could not load host key
sshd: no hostkeys available -- exiting.

Oznacza to, że brakuje kluczy RSA, DSA i ECDSA serwera

Możemy je wygenerować używając polecenia ssh-keygen

sudo ssh-keygen -A

ssh-keygen: generating new host keys: RSA DSA ECDSA ED25519

Date: 2020-10-22T01:27:57+02:00