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, аутентификации и сетевых технологий.