====== 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 Сохраняем файл. Готово.