====== OpenSSH ======
----
===== О OpenSSH =====
OpenSSH (Open Secure Shell — открытая безопасная оболочка) — набор программ, предоставляющих шифрование сеансов связи по компьютерным сетям с использованием протокола SSH.
===== Установка OpenSSH =====
Открываем терминал Ctrl+Alt+T, и пишем следующие команды:
Устанавливаем OpenSSH:
sudo apt install openssh-client openssh-server openssh-sftp-server
===== Настройка OpenSSH =====
Настраиваем конфиг sshd_config:
sudo nano /etc/ssh/sshd_config
==== Меняем стандартный порт на свой ====
Находим строку **#Port 22**:
Раскомментируем строку **#Port 22**. Где **Port 22** меняем на свой.
Пример: **Port 0000**.
Обращаем внимание: Если включён Межсетевой экран, разрешите порт для подключения
sudo ufw allow 0000
==== Запрет входа по SSH для Root ====
Находим строку **PermitRootLogin**.
Раскомментируем строку **PermitRootLogin yes** (если она закомментирована)
Установим её значение с **yes** на **no**.
Сохраняем файл.
Перезагружаем SSH:
sudo systemctl restart sshd
Подключаемся:
ssh root@localhost -p 0000
===== Генерация SSH ключей =====
Создаём пару ключей (По умолчанию):
ssh-keygen
Создаём пару ключей RSA:
ssh-keygen -t rsa -b 4096
Опции ssh-keygen:
* **-t** - указывает тип шифрования, который будет использоваться при генерации ключей
* **-b** - указывает длину ключа в битах
Передаём открытый SSH ключ на сервер:
Создаём каталог .ssh, если он не создан:
mkdir .ssh
Добавляем в файл **authorized_keys** открытый ключ:
nano .ssh/authorized_keys
Сохраняем файл.
Готово.