"generateKeyPairDescription":"Создайте новую пару ключей SSH. Если вы хотите защитить ключ с помощью ключевой фразы, введите его в поле Пароль ключевого ключа ниже.",
"deploymentProcessDescription":"Это безопасно добавит публичный ключ к файлу ~/.ssh/authorized_keys целевого хоста без перезаписи существующих ключей. Операция может быть отменена.",
"chooseHostToDeploy":"Выберите хост для развертывания...",
"deploying":"Развертывание...",
"copyDeployCommand":"Копировать команду развертывания",
"copyDeployCommandDescription":"Скопируйте команду оболочки, чтобы вручную добавить открытый ключ в файл authorized_keys узла. Полезно, если отключена аутентификация пароля.",
"deployCommandCopied":"Команда развертывания скопирована в буфер обмена",
"manualDeployInfo":"Вставьте эту команду в терминал целевого хоста (например, консоль Proxmox, IPMI или физический доступ), чтобы добавить ключ SSH.",
"name":"Наименование",
"noHostsAvailable":"Нет хостов",
"noHostsMatchSearch":"Нет хостов, соответствующих вашему запросу",
"sshKeyGenerationNotImplemented":"Функция генерации SSH ключей скоро появится",
"connectionTestingNotImplemented":"Испытание подключения в ближайшее время",
"testConnection":"Проверить соединение",
"selectOrCreateFolder":"Выберите или создайте папку",
"dataAccessLockedReauth":"Доступ к данным заблокирован. Пожалуйста, повторите аутентификацию.",
"loading":"Загрузка истории команд...",
"error":"Ошибка загрузки истории"
},
"splitScreen":{
"title":"Разделить экран",
"none":"Нет",
"twoSplit":"2 плитки",
"threeSplit":"3 плитки",
"fourSplit":"4 плитки",
"fiveSplit":"5-ти сторонний",
"sixSplit":"6-ти линии",
"availableTabs":"Доступные вкладки",
"dragTabsHint":"Перетащите вкладки в ячейки макета, чтобы назначить их",
"layout":"Разделить расположение экрана",
"dropHere":"Перетащите вкладку сюда",
"apply":"Применить разделение",
"clear":"Очистить разделение",
"selectMode":"Выберите режим разделения экрана",
"helpText":"Выберите, сколько вкладок вы хотите просматривать одновременно",
"success":"Разделение экрана успешно применено",
"cleared":"Разделенный экран очищен",
"error":{
"noAssignments":"Пожалуйста, назначьте по крайней мере одну вкладку для макета",
"fillAllSlots":"Пожалуйста, заполните все слоты {{count}} перед применением"
}
},
"homepage":{
"loggedInTitle":"Вход выполнен!",
"loggedInMessage":"Вы вошли в систему! Используйте боковую панель, чтобы получить доступ ко всем доступным инструментам. Чтобы начать, создайте SSH хост на вкладке SSH Manager. После создания вы можете подключиться к этому хосту, используя другие приложения в боковой панели.",
"failedToLoadAlerts":"Не удалось загрузить оповещения",
"failedToDismissAlert":"Не удалось уволить оповещение"
},
"serverConfig":{
"title":"Конфигурация сервера",
"description":"Настройте URL сервера Termix для подключения к вашим сервисам backend",
"oidcConfigurationUpdated":"Конфигурация OIDC успешно обновлена!",
"failedToFetchOidcConfig":"Не удалось получить конфигурацию OIDC",
"failedToFetchRegistrationStatus":"Не удалось получить статус регистрации",
"failedToFetchPasswordLoginStatus":"Не удалось получить статус логина пароля",
"failedToFetchUsers":"Не удалось получить пользователей",
"oidcConfigurationDisabled":"Конфигурация OIDC успешно выключена!",
"failedToUpdateOidcConfig":"Не удалось обновить конфигурацию OIDC",
"failedToDisableOidcConfig":"Не удалось отключить конфигурацию OIDC",
"enterUsernameToMakeAdmin":"Введите имя пользователя для админа",
"userIsNowAdmin":"Пользователь {{username}} теперь является администратором",
"failedToMakeUserAdmin":"Не удалось сделать администратора пользователя",
"removeAdminStatus":"Удалить статус администратора из {{username}}?",
"adminStatusRemoved":"Статус администратора удален из {{username}}",
"failedToRemoveAdminStatus":"Не удалось удалить статус администратора",
"userDeletedSuccessfully":"Пользователь {{username}} успешно удален",
"failedToDeleteUser":"Не удалось удалить пользователя",
"overrideUserInfoUrl":"Переопределить URL информации пользователя (не обязательно)",
"allowedUsers":"Разрешенные пользователи",
"allowedUsersDescription":"Разделенный запятыми список допустимых шаблонов электронной почты. Используйте точные адреса электронной почты (user@example.com), суффиксы домена (@example.com), или оставьте пустым для всех пользователей.",
"failedToFetchSessions":"Не удалось получить сеансы",
"sessionRevokedSuccessfully":"Сессия успешно отозвана",
"failedToRevokeSession":"Не удалось отозвать сессию",
"confirmRevokeSession":"Вы уверены, что хотите отменить эту сессию?",
"confirmRevokeAllSessions":"Вы уверены, что хотите отменить все сессии для этого пользователя?",
"failedToRevokeSessions":"Не удалось отозвать сессии",
"sessionsRevokedSuccessfully":"Сессии успешно отозваны",
"linkToPasswordAccount":"Привязать к учётной записи",
"linkOIDCDialogTitle":"Привязать аккаунт OIDC к паролю",
"linkOIDCDialogDescription":"Привязать {{username}} (OIDC пользователь) к существующей учетной записи с паролем. Это позволит двойной аутентификация для учетной записи с паролем.",
"createUser":"Создать пользователя",
"createUserDescription":"Создать нового локального пользователя с именем пользователя и паролем",
"enterUsername":"Введите имя пользователя",
"enterPassword":"Введите пароль",
"userCreatedSuccessfully":"Пользователь {{username}} успешно создан",
"failedToCreateUser":"Не удалось создать пользователя",
"manageUser":"Управление пользователем",
"manageUserDescription":"Управление настройками, ролями и правами пользователя",
"authType":"Тип аутентификации",
"adminStatus":"Статус админа",
"userId":"ID пользователя",
"regularUser":"Обычный пользователь",
"adminPrivileges":"Привилегии администратора",
"administratorRole":"Роль администратора",
"administratorRoleDescription":"Предоставить полный системный доступ и права управления",
"passwordManagement":"Управление паролями",
"passwordResetWarning":"Сброс пароля пользователя удалит все его данные (SSH хосты, учетные данные, настройки). Это действие не может быть отменено.",
"linkTargetUsernamePlaceholder":"Введите имя пользователя учетной записи с паролем",
"linkAccountsButton":"Связать аккаунты",
"linkingAccounts":"Связь...",
"accountsLinkedSuccessfully":"OIDC пользователь {{oidcUsername}} был связан с {{targetUsername}}",
"failedToLinkAccounts":"Не удалось привязать аккаунты",
"linkTargetUsernameRequired":"Требуется имя пользователя",
"unlinkOIDCTitle":"Отвязать аутентификацию OIDC",
"unlinkOIDCDescription":"Удалить OIDC аутентификацию из {{username}}? После этого пользователь сможет войти только с именем пользователя/паролем.",
"unlinkOIDCSuccess":"OIDC отвязан от {{username}}",
"failedToUnlinkOIDC":"Не удалось отвязать OIDC",
"databaseSecurity":"Безопасность базы данных",
"encryptionStatus":"Статус шифрования",
"encryptionEnabled":"Шифрование включено",
"enabled":"Включено",
"disabled":"Отключено",
"keyId":"ID ключа",
"created":"Создано",
"migrationStatus":"Статус миграции",
"migrationCompleted":"Миграция завершена",
"migrationRequired":"Требуется миграция",
"deviceProtectedMasterKey":"Защищенный окружающей средой главный ключ",
"legacyKeyStorage":"Хранилище устаревших ключей",
"masterKeyEncryptedWithDeviceFingerprint":"Мастер-ключ зашифрован с помощью отпечатка пальца среды (KEK защита)",
"keyNotProtectedByDeviceBinding":"Ключ не защищен привязкой окружающей среды (рекомендуется обновление)",
"valid":"Valid",
"initializeDatabaseEncryption":"Инициализация шифрования базы данных",
"enableAes256EncryptionWithDeviceBinding":"Включите шифрование AES-256 с ключом мастер-защиты, связанным с окружающей средой. Это создает безопасность для SSH ключей, паролей и токенов.",
"encryptExistingUnprotectedData":"Шифровать существующие незащищенные данные в базе данных. Это безопасный процесс и создание автоматических резервных копий.",
"masterKeysProtectedByDeviceBinding":"Ваши мастер-ключи шифрования защищены отпечатком пальцев окружения. Это использует имя хоста сервера, пути и другую информацию окружения для создания ключей защиты. Чтобы мигрировать серверы, установите переменную окружения DB_ENCRYPTION_KEY на новом сервере.",
"important":"Важное",
"keepEncryptionKeysSecure":"Обеспечение безопасности данных: регулярно резервное копирование файлов баз данных и конфигурация сервера. Чтобы перейти на новый сервер, установите переменную окружения DB_ENCRYPTION_KEY в новой среде или сохраните те же имя хоста и структуру каталогов.",
"loadingEncryptionStatus":"Загрузка статуса шифрования...",
"testMigrationDescription":"Проверьте, что существующие данные могут быть безопасно перенесены в зашифрованный формат без фактического изменения каких-либо данных",
"serverMigrationGuide":"Руководство по миграции сервера",
"migrationInstructions":"Для переноса зашифрованных данных на новый сервер: 1) Резервное копирование файлов баз данных, 2) Установка переменной окружения DB_ENCRYPTION_KEY=\"ваш ключ\" на новом сервере, 3) Восстановление файлов базы данных",
"environmentProtection":"Защита окружающей среды",
"environmentProtectionDesc":"Защищает ключи шифрования, основанные на информации о серверной среде (имя хоста, пути и т.д.), миграцию с помощью переменных окружения",
"verificationCompleted":"Проверка совместимости завершена - данные не были изменены",
"verificationInProgress":"Проверка завершена",
"dataMigrationCompleted":"Перенос данных успешно завершен!",
"exportDescription":"Экспортировать хосты и учетные данные SSH в файл SQLite",
"importDescription":"Импорт файла SQLite с инкрементальным слиянием (пропускает дубликаты)",
"criticalWarning":"Критическое предупреждение",
"cannotDisablePasswordLoginWithoutOIDC":"Невозможно отключить логин пароля без настройки OIDC! Перед отключением пароля необходимо настроить аутентификацию OIDC, или вы потеряете доступ к Termix.",
"confirmDisablePasswordLogin":"Вы уверены, что хотите отключить ввод пароля? Убедитесь, что OIDC правильно настроен и работает, прежде чем продолжить, или вы потеряете доступ к вашему экземпляру Termix.",
"passwordLoginDisabled":"Пароль успешно отключен",
"passwordLoginAndRegistrationDisabled":"Логин и регистрация новой учетной записи отключены",
"requiresPasswordLogin":"Требуется вход в систему",
"passwordLoginDisabledWarning":"Вход в систему отключен. Убедитесь, что OIDC настроен должным образом или вы не сможете войти в Termix.",
"oidcRequiredWarning":"CRITICAL: Вход в систему отключен. Если вы сбросили или неправильно настроили OIDC, доступ к термиксу и брику вашего экземпляра. Продолжайте только в том случае, если вы абсолютно уверены.",
"confirmDisableOIDCWarning":"ПРЕДУПРЕЖДЕНИЕ: Вы собираетесь отключить OIDC, пока логин и пароль также отключены. Это приведет к брику вашего экземпляра Termix, и вы потеряете все права. Вы уверены, что хотите продолжить?",
"failedToUpdatePasswordLoginStatus":"Не удалось обновить статус входа в пароль",
"monitoringDefaults":"Контроль по умолчанию",
"monitoringDefaultsDesc":"Глобальные интервалы по умолчанию для проверки состояния и сбора метрик. Настройки хоста переопределяют эти значения.",
"globalStatusCheckInterval":"Интервал проверки статуса по умолчанию",
"globalMetricsInterval":"Интервал сбора метрик по умолчанию",
"revokeAllUserSessionsTitle":"Отозвать все сессии этого пользователя",
"revokeAll":"Отозвать все",
"linkOidcToPasswordAccount":"Привязать аккаунт OIDC к паролю",
"linkOidcToPasswordAccountDescription":"Привязать {{username}} (OIDC пользователь) к существующей учетной записи с паролем. Это позволит двойной аутентификация для учетной записи с паролем.",
"linkOidcWarningTitle":"Предупреждение: Данные пользователя OIDC будут удалены",
"linkOidcWarningDescription":"Это действие будет:",
"linkOidcActionDeleteUser":"Удалить учетную запись пользователя OIDC и все их данные",
"linkOidcActionAddCapability":"Добавить возможность входа OIDC в целевую учетную запись пароля",
"linkOidcActionDualAuth":"Разрешить учётной записи для входа с паролем и OIDC",
"passwordMinLength":"Пароль должен содержать не менее 6 символов",
"currentRoles":"Текущие роли",
"noRolesAssigned":"Роли не назначены",
"assignNewRole":"Назначить новую роль"
},
"hosts":{
"title":"Менеджер хостов",
"hosts":"Узлы",
"sshHosts":"SSH хосты",
"noHosts":"Нет SSH хостов",
"noHostsMessage":"Вы еще не добавили ни одного хоста SSH. Нажмите \"Добавить хост\", чтобы начать.",
"loadingHosts":"Загрузка узлов...",
"failedToLoadHosts":"Не удалось загрузить хосты",
"retry":"Повторить",
"refresh":"Обновить",
"optional":"Опционально",
"hostsCount":"{{count}} узлов",
"importJson":"Импорт JSON",
"importing":"Импортируем...",
"importJsonTitle":"Импорт хостов SSH из JSON",
"importJsonDesc":"Загрузите JSON файл для массового импорта нескольких SSH хостов (максимум 100).",
"downloadSample":"Скачать образец",
"formatGuide":"Руководство по форматированию",
"exportCredentialWarning":"Предупреждение: Хост \"{{name}}\" использует аутентификацию учетных данных. Экспортированный файл не будет включать учетные данные и должен быть изменен вручную после импорта. Вы хотите продолжить?",
"exportSensitiveDataWarning":"Предупреждение: Хост \"{{name}}\" содержит конфиденциальные данные аутентификации (пароль/SSH ключ). Экспортированный файл будет включать эти данные в обычный текст. Пожалуйста, сохраните файл в безопасности и удалите его после использования. Вы хотите продолжить?",
"uncategorized":"Без категории",
"confirmDelete":"Вы уверены, что хотите удалить \"{{name}}\" ?",
"failedToDeleteHost":"Не удалось удалить узел",
"failedToExportHost":"Не удалось экспортировать хост. Пожалуйста, убедитесь, что вы вошли в систему и имеете доступ к данным хоста.",
"jsonMustContainHosts":"JSON должен содержать «хост» массив или быть массивом хостов",
"noHostsInJson":"Хосты не найдены в JSON файле",
"maxHostsAllowed":"Максимум 100 узлов, разрешенных на импорт",
"importCompleted":"Импорт завершен: {{success}} успешно завершен, {{failed}} не удалось",
"passwordRequired":"Пароль требуется при использовании аутентификации пароля",
"sshKeyRequired":"Приватный ключ SSH требуется при использовании аутентификации ключа",
"keyTypeRequired":"Тип ключа требуется при использовании аутентификации ключа",
"mustSelectValidSshConfig":"Необходимо выбрать корректную конфигурацию SSH из списка",
"addHost":"Добавить хост",
"editHost":"Изменить хост",
"cloneHost":"Клонировать хост",
"updateHost":"Обновить хост",
"hostUpdatedSuccessfully":"Хост \"{{name}}\" успешно обновлен!",
"hostAddedSuccessfully":"Хост \"{{name}}\" успешно добавлен!",
"hostDeletedSuccessfully":"Хост \"{{name}}\" успешно удален!",
"failedToSaveHost":"Не удалось сохранить хост. Пожалуйста, попробуйте еще раз.",
"savingHost":"Сохранение хоста...",
"updatingHost":"Обновление хоста...",
"cloningHost":"Клонирование хоста...",
"enableTerminal":"Включить терминал",
"enableTerminalDesc":"Включить/выключить видимость хоста во вкладке Терминал",
"enableTunnel":"Включить Туннель",
"enableTunnelDesc":"Включить/выключить видимость хоста во вкладке Туннель",
"enableFileManager":"Включить Диспетчер файлов",
"enableFileManagerDesc":"Включить/отключить видимость хоста во вкладке Файловый Менеджер",
"enableDockerDesc":"Включить/отключить видимость хоста во вкладке Docker",
"enableDocker":"Включить Docker",
"defaultPath":"Путь по умолчанию",
"defaultPathDesc":"Каталог по умолчанию при открытии файлового менеджера для этого узла",
"tunnelConnections":"Туннель соединения",
"connection":"Подключение",
"remove":"Удалить",
"sourcePort":"Порт источника",
"sourcePortDesc":" (Источник относится к текущей информации о соединении на вкладке Общие)",
"endpointPort":"Порт точки входа",
"endpointSshConfig":"Конфигурация SSH",
"tunnelForwardDescription":"Этот туннель будет перенаправлять трафик с порта {{sourcePort}} на исходной машине (текущая информация о соединении) на порт {{endpointPort}} на конечной машине.",
"maxRetries":"Макс. повторов",
"maxRetriesDescription":"Максимальное количество попыток повтора для туннельного соединения.",
"retryInterval":"Интервал повтора (секунд)",
"retryIntervalDescription":"Время ожидания между попытками повтора.",
"autoStartContainer":"Автозапуск при запуске контейнера",
"autoStartDesc":"Автоматически запускать этот туннель при запуске контейнера",
"addConnection":"Добавить туннельное соединение",
"tunnelType":"Тип туннеля",
"tunnelTypeLocal":"Локальный (-L)",
"tunnelTypeRemote":"Удалённый (-R)",
"tunnelTypeLocalDesc":"Переслать локальный порт на удаленную конечную точку",
"tunnelTypeRemoteDesc":"Переслать удаленный порт на локальную машину",
"tunnelForwardDescriptionLocal":"Этот туннель будет перенаправлять трафик с локального порта {{sourcePort}} в порт {{endpointPort}} на конечной машине.",
"tunnelForwardDescriptionRemote":"Этот туннель будет перенаправлять трафик с порта {{sourcePort}} на исходной машине (текущая информация о соединении) на порт {{endpointPort}} на конечной машине.",
"sshpassRequired":"Для аутентификации пароля требуется Sshpass",
"sshpassRequiredDesc":"Для аутентификации паролей в туннелях в системе должен быть установлен sshpass.",
"otherInstallMethods":"Другие методы установки:",
"debianUbuntuEquivalent":"(Debian/Ubuntu) или эквивалент вашей ОС.",
"or":"или",
"centosRhelFedora":"CentOS/RHEL/Fedora",
"macos":"macOS",
"windows":"Windows (WSL, нет официального двоичного файла)",
"opksshAuthDescription":"Запрашивает OPKSSH авторизацию при каждом подключении. Ваш токен авторизации будет длиться 24 часа, пока он не будет продлен.",
"scrollbackBufferDesc":"Количество строк в истории прокрутки",
"bellStyle":"Стиль колокольни",
"selectBellStyle":"Выберите стиль звонка",
"bellStyleNone":"Нет",
"bellStyleSound":"Звук",
"bellStyleVisual":"Визуальный",
"bellStyleBoth":"Оба",
"bellStyleDesc":"Как работать с колокольчиком (символ BEL, \\x07). Программирует это при выполнении задач, встречаясь с ошибками или для уведомлений. \"Звук\" проигрывает звук, \"Визуальный\" мигает экран кратко, \"Оба делают\" и \"Нет\" отключает оповещения колокола.",
"rightClickSelectsWord":"Щелкните правой кнопкой мыши для выбора слова",
"rightClickSelectsWordDesc":"Щелчок правой кнопкой мыши выбирает слово под курсором",
"noneAuthDescription":"Этот метод аутентификации будет использовать интерактивную аутентификацию с клавиатурой при подключении к SSH серверу.",
"noneAuthDetails":"Интерактивная аутентификация на клавиатуре позволяет серверу запрашивать учетные данные во время подключения. Это полезно для серверов, которые требуют многофакторной аутентификации или если вы не хотите сохранять учетные данные локально.",
"forceKeyboardInteractiveDesc":"Принудительно использовать интерактивную аутентификацию с клавиатуры. Иногда требуется для серверов, использующих двухфакторную аутентификацию (TOTP/2FA).",
"overrideCredentialUsername":"Переопределить имя пользователя",
"overrideCredentialUsernameDesc":"Используйте другое имя пользователя, чем тот, который хранится в учетных данных. Это позволяет использовать одни и те же учетные данные с разными именами.",
"jumpHosts":"Хосты прыжков",
"jumpHostsDescription":"Хосты перехода (также известные как хосты бастиона) позволяют подключаться к целевому серверу через один или несколько промежуточных серверов. Это полезно для доступа к серверам за брандмауэрами или в частных сетях.",
"jumpHostChain":"Цепь Прыжков",
"addJumpHost":"Добавить Прыжок",
"selectServer":"Выбрать сервер",
"searchServers":"Поиск серверов...",
"noServerFound":"Сервер не найден",
"jumpHostsOrder":"Соединения будут сделаны в порядке: Прыжок 1 → Прыжок Хост 2 → ... → Целевой сервер",
"socks5Proxy":"SOCKS5 прокси",
"socks5Description":"Настроить SOCKS5 прокси для SSH соединения. Весь трафик будет маршрутизирован через указанный прокси-сервер.",
"enableSocks5":"Включить SOCKS5 прокси",
"enableSocks5Description":"Использовать SOCKS5 прокси для этого SSH соединения",
"socks5Host":"Прокси хост",
"socks5Port":"Порт прокси",
"socks5Username":"Имя пользователя прокси",
"socks5Password":"Пароль прокси",
"socks5UsernameOptional":"Опционально: оставьте пустым, если прокси не требует аутентификации",
"socks5PasswordOptional":"Опционально: оставьте пустым, если прокси не требует аутентификации",
"socks5ProxyChain":"Цепочка прокси",
"socks5ProxyChainDescription":"Настройте цепочку SOCKS прокси. Каждый прокси в цепочке будет соединяться через предыдущий.",
"socks5ProxyMode":"Режим прокси",
"socks5UseSingleProxy":"Использовать один прокси",
"socks5PresetSaved":"Предустановка \"{{name}}\" успешно сохранена",
"socks5PresetSaveError":"Не удалось сохранить пресет",
"socks5PresetNameRequired":"Требуется имя пресета",
"socks5EmptyChainError":"Не удается сохранить цепочку пустого прокси",
"socks5ProxyChainEmpty":"Добавьте хотя бы один прокси в цепочку",
"socks5HostDescription":"Имя хоста или IP-адрес SOCKS прокси-сервера",
"socks5PortDescription":"Порт SOCKS прокси-сервера (по умолчанию: 1080)",
"addProxyNode":"Добавить узел прокси",
"noProxyNodes":"Прокси-узлы не настроены. Нажмите 'Добавить прокси-узл', чтобы добавить его.",
"proxyNode":"Узел прокси",
"proxyType":"Тип прокси",
"quickActions":"Быстрые действия",
"quickActionsDescription":"Быстрые действия позволяют создавать пользовательские кнопки, выполняющие сниппеты SSH на этом сервере. Эти кнопки будут отображаться в верхней части страницы Статистики Сервера для быстрого доступа.",
"quickActionsList":"Список быстрых действий",
"addQuickAction":"Добавить Быстрое Действие",
"quickActionName":"Название действия",
"noSnippetFound":"Сниппет не найден",
"quickActionsOrder":"Кнопки быстрых действий появятся в порядке, указанном выше на странице Статистика сервера",
"sudoPasswordAutoFillDesc":"Автоматически предлагать вставить SSH пароль при запросах sudo к паролю",
"sudoPassword":"Sudo Пароль",
"sudoPasswordDesc":"Необязательный пароль для команд sudo (полезен с ключом аутентификации)",
"keepaliveSettings":"SSH Keepalive",
"keepaliveSettingsDesc":"Настройка поведения поддерживающих SSH-уровень. Установите интервал в 0, чтобы отключить SSH хранилища (полезно для MikroTik и других устройств, игнорирующих запросы хранителей).",
"keepaliveInterval":"Защитный интервал (мс)",
"keepaliveIntervalDesc":"Как часто отправлять SSH поддерживающие пинги. По умолчанию: 30000 (30s). Установите в 0, чтобы отключить.",
"keepaliveCountMax":"Сбой Keepalive Max",
"keepaliveCountMaxDesc":"Отключитесь после этого многие неотвеченные keepalives. По умолчанию: 3.",
"socks4":"SOCKS4",
"socks5":"SOCKS5",
"httpConnect":"ПОДКЛЮЧЕНИЕ HTTP",
"testProxy":"Проверить соединение",
"testingProxy":"Тестирование...",
"proxyTestSuccess":"Прокси соединение успешно ({{latency}}ms)",
"proxyTestFailed":"Прокси тест не удался: {{error}}",
"connectionPath":"Путь подключения",
"executeSnippetOnConnect":"Выполнить сниппет при подключении терминала",
"autoMosh":"Авто-MOSH",
"autoMoshDesc":"Автоматически запускать команду MOSH при подключении",
"moshCommand":"Команда MOSH",
"moshCommandDesc":"MOSH команда для выполнения",
"environmentVariables":"Переменные окружения",
"environmentVariablesDesc":"Установить пользовательские переменные окружения для терминального сеанса",
"opksshTimeout":"Истекло время аутентификации. Попробуйте еще раз.",
"opksshAuthFailed":"Аутентификация не удалась. Проверьте учетные данные и повторите попытку.",
"opksshConfigMissing":"OPKSSH конфигурация не найдена. Пожалуйста, создайте ~/.opk/config.yml с вашими настройками OIDC провайдера. См. документацию: https://github.com/openpubkey/opkssh#configuration",
"sudoPasswordPopupTitle":"Вставить пароль?",
"sudoPasswordPopupHint":"Нажмите Enter для вставки, Esc для отключения",
"sudoPasswordPopupConfirm":"Insert",
"sudoPasswordPopupDismiss":"Отклонить",
"websocketAbnormalClose":"Неожиданное соединение закрыто. Это может быть вызвано проблемой конфигурации обратного прокси или SSL. Пожалуйста, проверьте журналы сервера.",
"totpInvalid":"Неверный код. Пожалуйста, попробуйте еще раз.",
"authMethodFallback":"{{method}} аутентификация не удалась. Попытка другого метода...",
"requestFailed":"Запрос не удался с кодом статуса",
"unknownFileError":"неизвестно",
"cannotReadFile":"Не удается прочитать файл",
"noSshSessionId":"Идентификатор SSH не доступен",
"noFilePath":"Нет доступного пути к файлу",
"noCurrentHost":"Нет доступных узлов",
"fileSavedSuccessfully":"Файл успешно сохранен",
"saveTimeout":"Истекло время сохранения файла. Возможно, файл был успешно сохранен, но операция заняла слишком много времени, чтобы завершить. Проверьте журналы Docker для подтверждения.",
"failedToSaveFile":"Не удалось сохранить файл",
"deletedSuccessfully":"успешно удалено",
"connectToServer":"Подключиться к серверу",
"selectServerToEdit":"Выберите сервер из боковой панели, чтобы начать редактирование файлов",
"fileOperations":"Операции с файлами",
"confirmDeleteMessage":"Вы уверены, что хотите удалить {{name}}?",
"confirmDeleteSingleItem":"Вы уверены, что хотите навсегда удалить \"{{name}}\"?",
"confirmDeleteMultipleItems":"Вы уверены, что хотите навсегда удалить элементы {{count}}?",
"confirmDeleteMultipleItemsWithFolders":"Вы уверены, что хотите навсегда удалить {{count}} ? Включает в себя папки и их содержимое.",
"confirmDeleteFolder":"Вы уверены, что хотите навсегда удалить папку \"{{name}}\" и все ее содержимое?",
"deleteDirectoryWarning":"Это удалит папку и все ее содержимое.",
"actionCannotBeUndone":"Это действие нельзя отменить.",
"permanentDeleteWarning":"Это действие нельзя отменить. Элемент(ы) будут окончательно удалены с сервера.",
"recent":"Недавние",
"pinned":"Прикреплено",
"folderShortcuts":"Ярлыки папок",
"noRecentFiles":"Нет недавних файлов.",
"noPinnedFiles":"Нет прикрепленных файлов.",
"enterFolderPath":"Введите путь к папке",
"noShortcuts":"Нет ярлыков.",
"searchFilesAndFolders":"Поиск файлов и папок...",
"noFilesOrFoldersFound":"Файлы или папки не найдены.",
"failedToConnectSSH":"Не удалось подключиться к SSH",
"failedToReconnectSSH":"Не удалось переподключить SSH сеанс",
"failedToListFiles":"Не удалось перечислить файлы",
"fetchHomeDataTimeout":"Истекло время ожидания на получение данных дома",
"sshStatusCheckTimeout":"Время ожидания проверки статуса SSH истекло",
"sshNoKeyboardInteractiveDescription":"Сервер не поддерживает интерактивную аутентификацию с клавиатуры. Пожалуйста, введите ваш пароль или SSH ключ.",
"sshAuthFailedDescription":"Предоставленные учетные данные неверны. Пожалуйста, попробуйте еще раз с действительными учетными данными.",
"sshTimeoutDescription":"Время попытки аутентификации истекло. Пожалуйста, попробуйте еще раз.",
"sshProvideCredentialsDescription":"Пожалуйста, предоставьте ваши учетные данные SSH для подключения к этому серверу.",
"sshPasswordDescription":"Введите пароль для этого SSH соединения.",
"sshKeyPasswordDescription":"Если ваш SSH ключ зашифрован, введите здесь ключевую фразу.",
"step1ScanQR":"Шаг 1: Отсканируйте QR-код с вашим приложением-аутентификатором",
"manualEntryCode":"Код входа вручную",
"cannotScanQRText":"Если вы не можете сканировать QR-код, введите этот код вручную в приложении для проверки подлинности",
"step3StoreCodesSecurely":"Шаг 3: Хранить эти коды в безопасном месте",
"importantBackupCodesText":"Сохраните эти резервные коды в безопасном месте. Вы можете использовать их для доступа к вашей учетной записи, если вы потеряете ваше устройство-аутентификатор.",
"completeSetup":"Завершить настройку",
"notEnabledText":"Двухфакторная аутентификация добавляет дополнительный уровень безопасности, требующий кода из вашего приложения-аутентификатора при входе.",
"addExtraSecurityLayer":"Добавьте дополнительный уровень безопасности в свой аккаунт",
"firstUser":"Первый пользователь",
"firstUserMessage":"Вы первый пользователь и будете созданы администратором. Вы можете просмотреть настройки администратора в раскрывающемся списке пользователя боковой панели. Если вы считаете, что это ошибка, проверьте логи docker или создайте GitHub.",
"external":"Внешний",
"loginWithExternal":"Войти через внешнего провайдера",
"loginWithExternalDesc":"Войти с помощью настроенного провайдера внешней идентификации",
"externalNotSupportedInElectron":"Внешняя аутентификация еще не поддерживается в приложении Electron. Пожалуйста, используйте веб-версию для входа в OIDC.",
"resetPasswordButton":"Сбросить пароль",
"sendResetCode":"Отправить код сброса",
"resetCodeDesc":"Введите имя пользователя для получения кода сброса пароля. Код будет вошел в журналы контейнера docker.",
"resetCode":"Reset Code",
"verifyCodeButton":"Проверить код",
"enterResetCode":"Введите 6-значный код из журналов docker container для пользователя:",
"goToLogin":"Перейти к входу",
"newPassword":"Новый пароль",
"confirmNewPassword":"Подтверждение пароля",
"enterNewPassword":"Введите новый пароль для пользователя:",
"signUp":"Регистрация",
"mobileApp":"Мобильное приложение",
"loggingInToMobileApp":"Вход в мобильное приложение",
"desktopApp":"Приложение для рабочего стола",
"loggingInToDesktopApp":"Вход в приложение для компьютера",
"loggingInToDesktopAppViaWeb":"Вход в приложение для рабочего стола через веб-интерфейс",
"loadingServer":"Загрузка сервера...",
"authenticating":"Аутентификация...",
"dataLossWarning":"Сброс пароля таким образом удалит все сохраненные SSH хосты, учетные данные и другие зашифрованные данные. Это действие нельзя отменить. Используйте только если вы забыли пароль и не вошли в систему.",
"authenticationDisabledDesc":"Все методы аутентификации в настоящее время отключены. Обратитесь к администратору.",
"passwordResetSuccess":"Пароль успешно сброшен",
"passwordResetSuccessDesc":"Ваш пароль был успешно сброшен. Теперь вы можете войти с новым паролем."
},
"hostKey":{
"verifyNewHost":"Проверка SSH ключа хоста",
"keyChangedWarning":"SSH ключ хоста изменен",
"firstConnectionTitle":"Впервые подключение к этому узлу",
"firstConnectionDescription":"Логичность этого узла не может быть установлена. Проверьте отпечаток пальца так, что вы ожидаете.",
"keyChangedDescription":"Ключ хоста для этого сервера изменился с момента вашего последнего подключения. Это может указывать на проблему безопасности.",
"previousKey":"Предыдущий ключ",
"newFingerprint":"Новый отпечаток пальца",
"fingerprint":"Отпечаток пальца",
"verifyInstructions":"Если вы доверяете этому узлу, нажмите «Принять», чтобы продолжить, и сохраните отпечаток пальца для будущих подключений.",
"securityWarning":"Предупреждение о безопасности",
"acceptAndContinue":"Принять и продолжить",
"acceptNewKey":"Принять новый ключ и продолжить"
},
"errors":{
"notFound":"Страница не найдена",
"unauthorized":"Неавторизованный доступ",
"forbidden":"Доступ запрещен",
"serverError":"Ошибка сервера",
"networkError":"Ошибка сети",
"databaseConnection":"Не удалось подключиться к базе данных",
"unknownError":"Неизвестная ошибка",
"loginFailed":"Вход не удался",
"failedPasswordReset":"Не удалось сбросить пароль",
"failedVerifyCode":"Не удалось проверить код сброса",
"failedCompleteReset":"Не удалось завершить сброс пароля",
"invalidTotpCode":"Invalid TOTP code",
"failedOidcLogin":"Не удалось запустить вход OIDC",
"failedUserInfo":"Не удалось получить информацию о пользователе после входа в OIDC",
"oidcAuthFailed":"Ошибка аутентификации OIDC",
"noTokenReceived":"Нет токенов, полученных от логина",
"invalidAuthUrl":"Неправильный URL-адрес авторизации получен из бэкэнда",
"invalidInput":"Invalid input",
"requiredField":"Это поле является обязательным",
"minLength":"Минимальная длина - {{min}}",
"maxLength":"Максимальная длина {{max}}",
"invalidEmail":"Неверный адрес электронной почты",
"passwordMismatch":"Пароли не совпадают",
"passwordLoginDisabled":"Имя пользователя/пароль в настоящее время отключены",
"weakPassword":"Пароль слишком слабый",
"usernameExists":"Имя пользователя уже существует",
"emailExists":"Адрес электронной почты уже существует",
"loadFailed":"Не удалось загрузить данные",
"saveError":"Не удалось сохранить",
"sessionExpired":"Истек срок действия сессии - пожалуйста, войдите снова",
"totpRateLimited":"Оценить ограничено: Слишком много попыток проверки TOTP. Пожалуйста, повторите попытку позже.",
"totpRateLimitedWithTime":"Ставка ограничена: Слишком много попыток проверки TOTP. Пожалуйста, подождите {{time}} секунд, прежде чем повторить попытку.",
"resetCodeRateLimited":"Оценить ограничено: слишком много попыток проверки. Пожалуйста, повторите попытку позже.",
"resetCodeRateLimitedWithTime":"Оценить ограничено: слишком много попыток проверки. Пожалуйста, подождите {{time}} секунд, прежде чем повторить попытку."
},
"messages":{
"saveSuccess":"Сохранено успешно",
"saveError":"Не удалось сохранить",
"deleteSuccess":"Успешно удален",
"deleteError":"Не удалось удалить",
"updateSuccess":"Успешно обновлено",
"updateError":"Не удалось обновить",
"copySuccess":"Скопировано в буфер обмена",
"copyError":"Не удалось скопировать",
"copiedToClipboard":"{{item}} скопирован в буфер обмена",
"connectionEstablished":"Соединение установлено",
"connectionClosed":"Соединение закрыто",
"reconnecting":"Переподключение...",
"processing":"Обработка...",
"pleaseWait":"Подождите...",
"registrationDisabled":"Регистрация новой учетной записи отключена администратором. Пожалуйста, войдите в систему или свяжитесь с администратором.",
"userNotAllowed":"Ваша учетная запись не авторизована для регистрации. Пожалуйста, свяжитесь с администратором.",
"databaseConnected":"База данных успешно подключена",
"databaseConnectionFailed":"Не удалось подключиться к серверу базы данных",
"checkServerConnection":"Пожалуйста, проверьте подключение к серверу и повторите попытку",
"resetCodeSent":"Код сброса отправлен в логи Docker",
"codeVerified":"Код успешно подтвержден",
"passwordResetSuccess":"Пароль успешно сброшен",
"loginSuccess":"Вход выполнен",
"registrationSuccess":"Регистрация прошла успешно"
},
"profile":{
"title":"Профиль пользователя",
"description":"Управляйте настройками учетной записи и безопасностью",
"security":"Безопасность",
"changePassword":"Изменить пароль",
"twoFactorAuth":"Двухфакторная аутентификация",
"accountInfo":"Информация об учетной записи",
"role":"Роль",
"admin":"Администратор",
"user":"Пользователь",
"authMethod":"Метод аутентификации",
"local":"Локальный",
"external":"Внешний (OIDC)",
"externalAndLocal":"Двойная авторизация",
"selectPreferredLanguage":"Выберите предпочитаемый язык интерфейса",
"fileColorCoding":"Кодировка цвета файла",
"fileColorCodingDesc":"Файлы с цветовым кодом по типу: папки (красный), файлы (синий), символьные ссылки (зеленый)",
"commandAutocomplete":"Автозаполнение команды",
"commandAutocompleteDesc":"Включите подсказки по автозаполнению клавиш Tab для команд терминалов на основе истории команд",
"defaultSnippetFoldersCollapsed":"Свернуть папки сниппетов по умолчанию",
"defaultSnippetFoldersCollapsedDesc":"Если включено, все папки сниппетов будут свернуты при открытии вкладки сниппетов",
"lastAdminWarning":"Вы являетесь последним пользователем администратора. Вы не можете удалить свою учетную запись, так как это покинет систему без каких-либо администраторов. Сначала сделайте другого пользователя администратором или обратитесь в службу поддержки.",
"confirmPassword":"Подтверждение пароля",
"deleting":"Удаление...",
"cancel":"Отмена"
},
"interface":{
"sidebar":"Sidebar",
"toggleSidebar":"Переключить боковую панель",
"close":"Закрыть",
"online":"Онлайн",
"offline":"Оффлайн",
"maintenance":"Техническое обслуживание",
"degraded":"Ухудшение",
"noTunnelConnections":"туннельные соединения не настроены",
"discord":"Discord",
"connectToSshForOperations":"Подключитесь к SSH для использования операций с файлами",
"uploadFile":"Загрузить файл",
"newFile":"Новый файл",
"newFolder":"Новая папка",
"rename":"Переименовать",
"deleteItem":"Удалить элемент",
"createNewFile":"Создать новый файл",
"createNewFolder":"Создать новую папку",
"renameItem":"Переименовать элемент",
"clickToSelectFile":"Щелкните, чтобы выбрать файл",
"createTempUserDesc":"Создает ограниченного пользователя на сервере вместо того, чтобы делиться вашими учетными данными. Требуется sudo доступ. Самая безопасная опция.",
"expiresAt":"Истекает",
"expiresIn":"Срок действия истекает через {{hours}} часов",
"expired":"Истёк",
"grantedBy":"Предоставлено",
"accessLevel":"Уровень доступа",
"lastAccessed":"Последний доступ",
"accessCount":"Счетчик доступа",
"revokeAccess":"Отозвать доступ",
"confirmRevokeAccess":"Вы уверены, что хотите отозвать доступ для {{username}}?",
"hostSharedSuccessfully":"Хост успешно поделился с {{username}}",
"hostAccessUpdated":"Доступ к хосту обновлен",
"failedToShareHost":"Не удалось поделиться узлом",
"accessRevokedSuccessfully":"Доступ успешно отозван",
"failedToRevokeAccess":"Не удалось отменить доступ",
"shared":"Общий доступ",
"sharedHosts":"Общие хосты",
"sharedWithMe":"Поделиться со мной",
"noSharedHosts":"Нет узлов с вами",
"owner":"Владелец",
"viewAccessList":"Просмотр списка доступа",
"accessList":"Список доступа",
"noAccessGranted":"Нет доступа для этого узла",
"noAccessGrantedMessage":"Пользователям пока не предоставлен доступ к этому узлу",
"manageAccessFor":"Управление доступом для",
"totalAccessRecords":"{{count}} доступ к записи(ям)",
"neverAccessed":"Никогда",
"timesAccessed":"{{count}} раз(ы)",
"daysRemaining":"{{days}} день(а)",
"hoursRemaining":"{{hours}} час(а)",
"failedToFetchAccessList":"Не удалось получить список доступа",
"currentAccess":"Текущий доступ",
"securityWarning":"Предупреждение о безопасности",
"securityWarningMessage":"Совместное использование учетных данных дает пользователю полный доступ для выполнения любых операций на сервере, включая изменение паролей и удаление файлов. Делится только доверенными пользователями.",
"tempUserRecommended":"Мы рекомендуем включить опцию «Создать временного пользователя» для повышения безопасности.",
"cannotShareWithSelf":"Невозможно поделиться узлом с самим собой",
"noCustomRolesToAssign":"Пользовательские роли недоступны. Системные роли назначаются автоматически.",
"credentialSharingWarning":"Аутентификация учетных данных не поддерживается для общего доступа",
"credentialRequired":"Полномочия требуются при совместном использовании узла",
"credentialRequiredDescription":"Этот хост не использует аутентификацию на основе учётных данных. Чтобы поделиться хостами из-за шифрования для каждого пользователя, хост должен использовать аутентификацию на основе учетных данных.",