[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-linux-kak-nastroit-ssh-server-v-ubuntu":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},746,"kak-nastroit-ssh-server-v-ubuntu",18,"linux","Linux","🐧","Как настроить SSH-сервер в Ubuntu?","SSH (Secure Shell) — протокол для безопасного удалённого доступа к серверу. В Ubuntu 24.04 используется OpenSSH.\n\n### Установка\n\n```bash\nsudo apt update\nsudo apt install openssh-server\nsudo systemctl status ssh\nsudo systemctl enable ssh\n```\n\n### Конфигурация безопасности\n\nФайл `\u002Fetc\u002Fssh\u002Fsshd_config`:\n\n```bash\nPort 2222                        # Изменить порт (по умолчанию 22)\nPermitRootLogin no               # Запретить вход root по SSH\nAllowUsers developer deployer    # Разрешить только определённых пользователей\nPasswordAuthentication no        # Отключить пароли (только ключи)\nPubkeyAuthentication yes         # Включить аутентификацию по ключам\nPermitEmptyPasswords no          # Отключить пустые пароли\nMaxAuthTries 3                   # Ограничить попытки аутентификации\nClientAliveInterval 300          # Таймаут неактивного соединения\nX11Forwarding no                 # Отключить X11 (если не нужен)\n```\n\n```bash\nsudo sshd -t                    # Проверить конфигурацию на ошибки\nsudo systemctl restart ssh      # Применить изменения\n```\n\n### Настройка SSH-ключей\n\n```bash\n# На клиенте: сгенерировать ключи\nssh-keygen -t ed25519 -C \"developer@example.com\"\n\n# Скопировать публичный ключ на сервер\nssh-copy-id -p 2222 developer@server-ip\n```\n\n### Полезные SSH-возможности\n\n```bash\n# Подключение\nssh -p 2222 developer@server-ip\n\n# Копирование файлов\nscp file.jar developer@server-ip:\u002Fopt\u002Fmyapp\u002F\nscp -r directory developer@server-ip:\u002Fopt\u002Fmyapp\u002F\n\n# SSH-туннель (проброс порта)\nssh -L 5432:localhost:5432 developer@server-ip\n```\n\n### Конфигурация клиента ~\u002F.ssh\u002Fconfig\n\n```\nHost myserver\n    HostName 192.168.1.100\n    User developer\n    Port 2222\n    IdentityFile ~\u002F.ssh\u002Fid_ed25519\n```\n\nПосле чего подключение: `ssh myserver`\n\n> **На собеседовании:** ключевое — знать, как отключить вход по паролю и настроить ключи. Частая ошибка — оставлять `PermitRootLogin yes` и `PasswordAuthentication yes` на production-сервере. SSH-туннели — полезная тема, показывающая практический опыт (проброс порта БД для локальной разработки).","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":19,"keywords":20,"schemaAnswer":19,"featuredSnippetReady":21},"Как настроить SSH-сервер в Ubuntu? — Gymterview","SSH (Secure Shell) — протокол для безопасного удалённого доступа к серверу. В Ubuntu 24.04 используется OpenSSH.",[7,13],true]