SSH: команды и примеры

Практические материалы о подключениях, управлении ключами и передаче файлов. Отдельно от руководства Secure Pipes.

Если не указано иное, выполняйте примеры локально на Mac или Linux в zsh либо bash. alice и *.example.com — условные значения. В Windows OpenSSH отличаются пути, агенты и доступные инструменты. Версию покажет ssh -V, локальное руководство — man <команда>.

Подключения и туннели

ssh

Подключение к серверу, запуск команд и создание зашифрованных туннелей.

Ключи и аутентификация

ssh-keygen

Создание пар ключей, проверка отпечатков и смена парольной фразы.

ssh-copy-id

Установка открытого ключа в authorized_keys удалённой учётной записи.

ssh-agent

Предоставление клиентам SSH ключей для подписи через агент.

ssh-add

Добавление, просмотр и удаление ключей в работающем агенте.

ssh-keyscan

Сбор ключей узла сервера для последующей проверки.

Передача файлов

scp

Копирование файлов через SSH.

sftp

Интерактивная передача файлов через SSH.

Настройка

~/.ssh/config

Сохранение повторяющихся параметров в конфигурации клиента.

sshd_config

Настройте сервер OpenSSH: прослушивание, аутентификацию, пересылку, контроль доступа и ведение журнала.

Безопасность сервера

Fail2ban

Установите и настройте Fail2ban для временной блокировки повторяющихся сбоев аутентификации SSH на сервере Ubuntu.

SSH OTP

Добавьте одноразовые коды на основе времени для входа по SSH с помощью Linux PAM и модуля PAM Google Authenticator.

Защита SSH

Проверьте и ограничьте доступ SSH на сервере Ubuntu.

Брандмауэр SSH

Проверьте правила UFW и ограничьте источники доступа к SSH.

Безопасность ключей SSH

Создавайте, устанавливайте, проверяйте и меняйте ключи SSH.

Восстановление SSH

Подготовьте восстановление и проверьте настройки сервера SSH.

Приложение

Глоссарий

Объяснения терминов SSH, аутентификации и сетевых технологий.