SSH
21.07.2021Меньше 1 минуты
SSH (Secure Shell) — сетевой протокол для безопасного удалённого доступа и управления Linux-серверами.
Расположение и описание файлов
Расположение | Описание |
---|---|
/etc/ssh/ssh_config | Общесистемная конфигурация |
~/.ssh/config | Конфигурация для пользователя |
~/.ssh/id_{type} | Закрытый ключ |
~/.ssh/id_{type}.pub | Открытый ключ |
~/.ssh/known_hosts | Открытые ключи удалённых серверов |
~/.ssh/authorized_keys | Авторизованные ключи входа |
После изменений:
sudo systemctl restart sshd
Основные команды
Подключение к серверу:
ssh пользователь@хост -p порт
Пример:
ssh [email protected] -p 22
Генерация SSH-ключей:
ssh-keygen -t ed25519 # или -t rsa
Копирование ключа на сервер:
ssh-copy-id пользователь@хост
Подключение с указанием ключа:
ssh -i ~/.ssh/ключ_пользователь@хост
SCP (копирование файлов):
scp файл пользователь@хост:/путь # Отправка scp пользователь@хост:/путь/файл . # Загрузка
Безопасность
- Отключите вход по паролю (
PasswordAuthentication no
). - Смените стандартный порт (
Port 2222
). - Запретите вход root (
PermitRootLogin no
).
Пример конфигурации:
Port 2222
PermitRootLogin no
PasswordAuthentication no
После изменений:
service ssh restart
Проверьте логи SSH:
tail -f /var/log/auth.log