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