Удалённая работа в 1С через RDP: настройка подключения к серверу
Содержание
RDP (Remote Desktop Protocol) — это протокол Microsoft, который показывает на вашем компьютере экран другого компьютера и передаёт ему клики и нажатия клавиш. Сама 1С при этом работает на удалённой машине, а к вам приходит только картинка. Для бухгалтера это выглядит так: вы запускаете mstsc, вводите адрес сервера и видите знакомый рабочий стол с ярлыком 1С.
Типичная ситуация: бухгалтер уехала в командировку, а база лежит в офисе на файловом сервере. Открыть её напрямую через интернет — медленно и небезопасно. Подключиться по RDP к офисному серверу — быстро и привычно. Разберём, как это устроено, что нужно настроить и где обычно ломается.
Как RDP работает с 1С
Через RDP вы управляете компьютером, где 1С уже установлена. Платформа, база и все расчёты остаются на сервере. По сети идут только изображение, звук, нажатия клавиш и (если разрешено) буфер обмена с принтерами.
Отсюда главный плюс. Тяжёлый обмен между клиентом 1С и базой происходит внутри серверной сети, по быстрому каналу. Ваш домашний интернет передаёт лишь картинку, которой хватает даже 2–3 Мбит/с.
Что обычно подразумевают под «RDP 1С»:
- 🖥 подключение к отдельному компьютеру или виртуальной машине, где стоит 1С;
- 🏢 подключение к терминальному серверу, где одновременно работают десятки пользователей;
- ☁️ аренда 1С в облаке: провайдер выдаёт вам такой же удалённый рабочий стол.
Во всех трёх случаях со стороны пользователя всё одинаково. Различается то, что стоит за подключением.
RDP и терминальный сервер: в чём разница
Слова «RDP» и «терминал» часто путают, хотя это разные вещи. RDP — протокол, то есть способ передачи экрана. Терминальный сервер (в современном Windows — службы удалённых рабочих столов, RDS) — компьютер с Windows Server, который умеет держать много независимых сеансов сразу.
| Вариант | Сколько людей работает одновременно | Что нужно | Для кого |
|---|---|---|---|
| Обычный Windows (10/11) по RDP | Один сеанс: если зайдёте вы, локального пользователя выбросит | Подходящая редакция Windows | Свой рабочий компьютер из дома |
| Windows Server без роли RDS | До двух административных сеансов | Права администратора | Админ, обслуживающий сервер |
| Терминальный сервер (RDS) | Столько, сколько позволяют ресурсы и лицензии | Роль RDS, сервер лицензирования, лицензии доступа | Организация с несколькими удалёнными пользователями |
Ещё одно сравнение — с прямым подключением. При прямом подключении 1С запущена на вашем ПК и обращается к базе по сети. В файловом варианте это папка с файлом 1Cv8.1CD, в клиент-серверном — сервер 1С:Предприятия. Прямое подключение через интернет страдает от задержек, а файловую базу
по VPN открывать мучительно: клиент вытягивает данные кусками, и каждая операция ждёт ответа.
RDP эту проблему обходит. Вывод простой: если пользователи далеко от базы, терминальный доступ почти всегда лучше, чем открывать базу напрямую.
Что нужно от сервера и канала
Требования зависят от числа людей и от типа базы. Ориентировочные цифры для расчёта:
- 🧮 оперативная память: примерно 1–2 ГБ на каждый одновременный сеанс с 1С, плюс запас для самой системы;
- ⚙️ процессор: для работы с типовой конфигурацией 1С достаточно современных ядер; 1С чувствительна к частоте одного ядра, а не к их количеству;
- 💾 диск: SSD заметно ускоряет и базу, и загрузку профилей пользователей;
- 🌐 канал: на одного пользователя хватает 1–3 Мбит/с, при печати и копировании файлов через сеанс нужно больше.
Пример расчёта. Организация: 6 человек на удалённом рабочем столе. Берём 6 × 2 ГБ = 12 ГБ под сеансы, прибавляем 4 ГБ для Windows и службы 1С, получаем 16 ГБ. Это ориентир, а не норма: тяжёлые отчёты и закрытие месяца потребуют больше.
Система на сервере: Windows Server 2016 или новее. Старые выпуски уже не поддерживаются Microsoft, и подключиться к ним из свежих клиентов бывает сложно из-за требований безопасности.
Если база файловая, держите её на том же сервере, где запущены сеансы. Файл базы на отдельном сетевом диске сводит выигрыш RDP на нет.
Пошагово: как подключиться к серверу с 1С
1. Разрешить удалённые подключения на сервере
Откройте свойства системы на сервере: в параметрах найдите раздел удалённого рабочего стола и включите разрешение подключений. Оставьте включённой проверку подлинности на уровне сети (NLA) — это защита от части атак.
Затем добавьте пользователей в группу «Пользователи удалённого рабочего стола». Администраторов добавлять не нужно, они подключаются по умолчанию. Рядовой бухгалтер без этой группы получит отказ.
2. Убедиться, что порт доступен
RDP использует порт 3389. Внутри офиса он открыт брандмауэром Windows по правилу «Удалённый рабочий стол». Из интернета открывать этот порт напрямую не стоит — об этом ниже, в разделе про безопасность.
Проверить доступность из командной строки на клиенте (в PowerShell):
Test-NetConnection -ComputerName 192.168.1.10 -Port 3389
Здесь 192.168.1.10 — адрес вашего сервера. Если в результате TcpTestSucceeded : True, порт открыт.
3. Подключиться с клиента
На компьютере нажмите Win + R, введите mstsc и Enter. В окне подключения укажите имя или адрес сервера, откройте «Показать параметры» и впишите имя пользователя. Нажмите «Подключить».
Полезные настройки на вкладках:
- «Экран» — разрешение и глубина цвета. Для бухгалтерии хватает 16 бит, трафик падает.
- «Локальные ресурсы» — принтеры, буфер обмена, диски. Диски удобны для переноса выгрузок, но открывают лишний канал для утечек.
- «Взаимодействие» — отключите обои и анимацию, если канал слабый.
4. Добавить ярлык 1С для сеанса
На сервере создайте ярлык на 1cv8.exe или на 1cestart.exe — стартовое окно со списком баз. Положите ярлык на общий рабочий стол, чтобы он появился у всех пользователей сразу.
Если нужно, чтобы человек видел только 1С без всего рабочего стола, используйте режим RemoteApp: на терминальном сервере публикуется одна программа, и она открывается в отдельном окне, как будто запущена локально. Для этого публикуют именно 1cestart.exe или 1cv8.exe.
5. Настроить список баз
Список баз в 1С хранится в профиле пользователя. Добавьте базы под каждого сотрудника через кнопку «Добавить» в окне запуска. Либо положите общий список баз для всех — отдельным файлом списка, который клиент 1С подхватывает при старте. Второй вариант удобнее, когда баз много.
Лицензии: что нужно купить и что проверить
Здесь путают чаще всего. Для работы по RDP придётся учесть два набора лицензий, и они друг друга не заменяют.
| Что | От кого | За что платим |
|---|---|---|
| Клиентские лицензии доступа к удалённым рабочим столам (RDS CAL) | Microsoft | За право подключаться к терминальному серверу |
| Лицензии на клиентские места 1С | 1С | За право работать с программой |
Правила такие. Лицензии RDS CAL бывают на пользователя и на устройство. Выбор зависит от структуры организации: если у каждого сотрудника свой компьютер и нужно, чтобы он работал только с него, подходит «на устройство»; если люди заходят с разных мест, берут «на пользователя».
Лицензии 1С привязаны к рабочим местам. Подробности по конкретной схеме лучше уточнить у франчайзи: условия зависят от типа поставки (программная, электронная) и числа мест.
Сервер лицензирования удалённых рабочих столов нужно установить и активировать. Если этого не сделать, терминальный сервер даёт ограниченный пробный срок, после которого новые подключения обрываются.
Нарушение лицензионных условий Microsoft и 1С — это риск претензий и блокировки. Если не уверены в схеме, обратитесь к поставщику лицензий до запуска рабочих мест.
Безопасность: как не отдать сервер злоумышленникам
Открытый в интернет порт 3389 подбирают боты практически сразу после появления сервера в сети. Пароль «Бухгалтер1» там не выдержит и дня.
Минимальный набор защиты:
- 🔐 Не публикуйте RDP напрямую в интернет. Используйте VPN или шлюз удалённых рабочих столов (RD Gateway), который принимает подключения по HTTPS.
- 🔑 Требуйте сложные пароли и включите блокировку учётной записи после нескольких неудачных попыток.
- 🚫 Отключите вход под встроенным администратором по RDP для рядовых задач и заведите отдельные учётные записи.
- 🧱 Оставьте включённой проверку NLA и поддерживайте систему в актуальном состоянии: уязвимости в RDP находили неоднократно.
- 📁 Выдайте пользователям права только на нужные папки и запретите запуск лишних программ.
Если порт приходится открывать, смена номера на нестандартный не защитит: сканеры находят RDP на любом порту. Рабочая схема — VPN плюс двухфакторная проверка.
Ускорение сеансов: что делать, когда всё тормозит
Если медленно, прежде всего выясните, где узкое место. Для этого запустите в сеансе диспетчер задач и посмотрите на процессор, память и диск.
Что обычно помогает:
- 🧹 Профили пользователей. Раздутый профиль с кэшем 1С замедляет вход. Кэш 1С лежит в профиле пользователя, в папках
1C\1cv8и1C\1Cv8Local(каталогAppData). Очищайте его, когда сеанс для пользователя не нужен. - 🖼 Оформление. Отключите прозрачность, анимацию окон, обои. Это уменьшает нагрузку на графику и канал.
- 🎨 Глубина цвета. Уменьшите до 16 бит в параметрах подключения, если канал слабый.
- 💽 Диски. Переведите базу и профили на SSD. Для базы на жёстком диске разница ощутима сразу.
- 🧠 Память. Если сервер уходит в своп, подключения становятся «тягучими». Добавьте ОЗУ или разгрузите сервер.
- 👥 Фоновые задания. Регламентные задания 1С и резервные копии в рабочие часы замедляют всех. Переносите их на ночь.
Проверьте, не конфликтуют ли две вещи сразу: тяжёлый отчёт у одного человека и закрытие месяца у другого. Если сервер один, такие операции лучше разнести по времени.
Для клиент-серверной базы с большим числом пользователей отдельный разговор: сервер приложений и сервер СУБД стоит разнести на разные машины, а сеансы вынести на третью. Такая схема и устойчивее, и проще масштабируется.
Типичные ошибки и что с ними делать
Разберём сообщения, которые встречаются чаще всего. Тексты ошибок приведены в том виде, в каком они появляются на экране.
Test-NetConnection, как показано выше.Отдельная тема — ключ защиты. USB-ключ, вставленный в компьютер дома, в сеансе не виден, если не настроено перенаправление USB. Надёжнее всего держать ключ на сервере или использовать программные лицензии.
Ещё одна неприятная ситуация: человек закрыл окно RDP крестиком, а не вышел из системы. Сеанс остаётся висеть на сервере вместе с открытой 1С, и пользователь продолжает занимать лицензию. Обучите сотрудников завершать сеанс через меню «Пуск» (пункт выхода из системы) или настройте на сервере автоматическое завершение отключённых сеансов по времени.
Если не помогло: другие способы удалённой работы
RDP не единственный вариант. Если подключение капризничает или не подходит по условиям, есть ещё три пути.
- 🌐 Веб-клиент. База публикуется через веб-сервер, а сотрудники открывают её в браузере. Ничего устанавливать на ПК не нужно, но потребуется настроить публикацию и лицензии.
- 🏢 Аренда в облаке. Провайдер предоставляет сервер с 1С и берёт на себя настройку. Платите помесячно, примерно от нескольких сотен рублей за рабочее место (цена зависит от тарифа и набора баз).
- 🔌 Другой удалённый доступ. Сторонние программы удалённого доступа к конкретному компьютеру подходят для разового подключения, но для постоянной работы коллектива масштабируются хуже.
Выбор зависит от задачи. Если нужно, чтобы два-три человека работали с базой из дома, хватит RDP через VPN. Если людей много и они разбросаны географически, обычно удобнее веб-клиент или облако.