SSH используется для защищённого зашифрованного соединения с удалённым Linux-сервером. На сервере должен быть установлен пакет OpenSSH Server и запущена служба sshd.

Проверка службы

sudo systemctl status ssh
sudo ss -tlnp | grep ':22'

Создание пары ключей

ssh-keygen -t ed25519 -C "feruzbek-laptop"
ssh-copy-id user@192.0.2.10
ssh user@192.0.2.10

Никому не отправляйте файл закрытого (private) ключа. Открытый ключ (.pub) добавляется на сервер в файл authorized_keys.

Проверки безопасности

  • Не разрешайте SSH-доступ ненужным учётным записям.
  • Ограничьте права на файл ключа (chmod 600).
  • Открывайте порт SSH в firewall только для нужных источников.
  • Перед изменением PasswordAuthentication проверьте вход по новому ключу во второй сессии.

Задание

Создайте ключ Ed25519 в виртуальной машине, отправьте открытый ключ на сервер и проверьте вход по ключу.