linux:network:ssh
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| linux:network:ssh [2025/12/07 16:47] – создано Кирилл | linux:network:ssh [2026/01/24 14:23] (текущий) – Кирилл | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== OpenSSH ====== | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== О OpenSSH ===== | ||
| + | |||
| + | OpenSSH (Open Secure Shell — открытая безопасная оболочка) — набор программ, | ||
| + | |||
| + | ===== Установка OpenSSH ===== | ||
| + | |||
| + | Открываем терминал Ctrl+Alt+T, и пишем следующие команды: | ||
| + | |||
| + | Устанавливаем OpenSSH: | ||
| + | < | ||
| + | sudo apt install openssh-client openssh-server openssh-sftp-server | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Настройка OpenSSH ===== | ||
| + | |||
| + | Настраиваем конфиг **sshd_config**: | ||
| + | < | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | ==== Меняем стандартный порт на свой ==== | ||
| + | |||
| + | Находим строку **#Port 22**: | ||
| + | |||
| + | Раскомментируем строку **#Port 22**. Где **Port 22** меняем на свой. | ||
| + | |||
| + | Пример: | ||
| + | |||
| + | Обращаем внимание: | ||
| + | < | ||
| + | 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/ | ||
| + | </ | ||
| + | |||
| + | Сохраняем файл. | ||
| + | |||
| + | Готово. | ||
