Как перенести пользователей с одного сервера на другой
Перейти к содержимому

Как перенести пользователей с одного сервера на другой

  • автор:

Как перенести терминальных пользователей с одного сервера на другой?

Подскажите как перенести терминальных пользователей с одного windows server 2012 standart на другой такой же.
домена нет, на сервер просто создаются юзеры и закидываются в группу удаленного рабочего стола.

  • Вопрос задан более трёх лет назад
  • 3183 просмотра

Комментировать
Решения вопроса 1
Developer, ex-admin

Если пароли известны, то подготавливаете текстовый файл формата:
TAB
И с помощью простейшего батника, использующего команду net user /add создаете новых пользователей.
Получить список пользователей можно командой:
wmic useraccount get name
Если пароли не известны, то как вариант заводить пользователей по той же схеме, с одинаковым предустановленным паролем. Или подбирать пароли какой-либо утилитой предназначенной для этого.

Ответ написан более трёх лет назад
а сброс пароля что уже не работает ? )))

SayZombie

SayZombie @SayZombie Автор вопроса

oia: а если сброс пароля не вариант?я же хочу перенести пользователей полностью, а так мне проще новых создать на новом серваке

Как перенести пользователей с одного сервера на другой

В данной статье приведён порядок действий при переносе пользователей linux с одного сервера на другой.Этот гайд подходит для большинства linux-дистрибутивов

Для этого потребуются простые команды, такие как tar, awk, scp и другие

Для переноса нам будут нужны следущие стандартные файлы:

/etc/passwd — содержит различные записи информации о каждом пользователе

/etc/shadow — содержит зашифрованные пароли и некоторую временную информацию

Перенос аккаунтов пользователей со старого linux сервера на новый linux сервер

/etc/group — определяет, как какой группе пользователей принадлежит пользователь

/etc/gshadow — shadow файл группы (содержит зашифрованные пароли групп)

Выполняем на старом сервере:

Создаём папку для старых файлов

# mkdir /root/move/

Ставим лимит UID фильтра:

# export UGIDLIMIT=500

Теперь копируем файлы через awk

# awk -v LIMIT=$UGIDLIMIT -F: ‘($3>=LIMIT) && ($3!=65534)’ /etc/passwd > /root/move/passwd.mig
# awk -v LIMIT=$UGIDLIMIT -F: ‘($3>=LIMIT) && ($3!=65534)’ /etc/group > /root/move/group.mig
# awk -v LIMIT=$UGIDLIMIT -F: ‘($3>=LIMIT) && ($3!=65534) ‘ /etc/passwd | tee — |egrep -f — /etc/shadow > /root/move/shadow.mig
# cp /etc/gshadow /root/move/gshadow.mig

При обслуживании серверов важно иногда делать такие бэкапы

Затем перекидываем файлы на новый сервер через scp:

# scp -r /root/move/* user@new.linuxserver.ru:/path/to/location

Выполняем на новом сервере:

Сначала забэкапим существующих пользователей и пароли

# mkdir /root/newsusers.bak
# cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/newsusers.bak

# cd /path/to/location
# cat passwd.mig >> /etc/passwd
# cat group.mig >> /etc/group
# cat shadow.mig >> /etc/shadow
# /bin/cp gshadow.mig /etc/gshadow

. ВАЖНО. в консоли следует писать >> а не > , т.к. это разные операции .

Теперь перезагрузим систему

Как только linux перезагрузится, ваши пользователи будут работать, как на старом linux сервере.

P.S. если вы новичок в Linux`е, то делайте это на свой страх и риск 🙂

Windows: Перенос пользователей на другой сервер

img-0

Потребовалось ввести в строй новый сервер терминалов в замен уставшего (по аппаратной части) Windows сервера.
На старом сервере был организован доступ по RDP протоколу к удаленным рабочим столам.
Профили пользователей не перемещаемые, хранились на нем же.
Соответственно появилась задача перенести учетные записи и профили пользователей на новый сервер в очень короткое время.
Да этого для разовых миграций я использовал неплохую утилиту Transwiz, в основном для переноса профиля с Windows 7 на Windows 10.
Однако перекидывать десятки пользователей с ее помощью я не стал.
Более того я был уверен, что есть способ быстрее и проще.
Поэтому после удачного переноса учетных записей и профилей пользователей, решил поделиться с вами простым решением.

Нам потребуется:

  1. Администраторская учетная запись.
  2. Способ копирования файлов с сохранением всех атрибутов.
    Я выбрал Total Commander
  3. Новый Windows сервер с настроенными ролями

Перезагружаем исходный сервер в безопасный режим с поддержкой сети.
msconfig—>Boot (Загрузка), устанавливаем галки «Безопасный режим» и «Сеть»

msconfig save mode lan

Монтируем системный раздел нового сервера (для удобства).

Пример:

net use x: \\192.168.0.101\c$

С помощью редактора реестра (regedit) экспортируем куст реестра всех профилей:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList]

img-2

Либо выборочно из этого раздела.
Какому пользователю принадлежит запись, можно понять по строке ProfileImagePath.
Копируем получившийся reg файл на новый сервер и там же запускаем его.
Далее с помощью Total Commandera копируем профиль(и) на новый сервер, поставив галку — Копировать права доступа:
На всякий случай перезагружаем новый сервер.
Пробуем залогиниться перенесенным пользователем — должно работать.

На старом сервере, так же через msconfig не забудьте отключить «Безопасный режим»

В заключении хочу еще зраз упомянуть утилиту Transwiz, точнее производителя ее.
Дело в том, что помимо этой утилиты у них есть еще хорошая утилита User Profile Wizard.
С помощью которой можно локальную учетную запись перенести в доменную.
Или перенести учетную запись из одного домена в другой.

База знаний
FirstDedic

Переезд проекта на новый сервер — дело не простое. Кто-то справляется с этой задачей своими силами, а кто-то предпочитает довериться техподдержке. В прошлый раз мы рассказывали о том, как подготовиться к переезду, чтобы всё прошло гладко и быстро. А сегодня знакомим вас с типами переноса данных и их особенностями, чтобы вы могли лучше понять, с чем приходится сталкиваться тем, кто занимается переездом с сервера на сервер. Пару слов скажем и о переносе IP-адреса, так как нередки запросы по его сохранению при переезде на другой сервер.

Существует несколько видов переноса данных, каждый со своими нюансами, но в целом их можно разделить на две большие группы:

  1. Частичный перенос
  2. Перенос всех файлов сервера один-в-один

Частичный перенос

При таком типе переноса копируются только те файлы, которые вы указали. И если вы хотите, чтобы техподдержка перенесла на новый сервер конкретные директории, файлы, конфиги, вам будет необходимо перечислить их в техническом задании (запросе на перенос). Учтите, что большое количество мелких файлов сильно замедляет переезд.

При переносе файлов на новый сервер может понадобится его первоначальная настройка — это зависит от того, какие именно файлы вы собираетесь переносить, и есть ли уже какие-то файлы на новом сервере.

Когда использовать

Подходит в случаях смены/обновления операционной системы на старом сервере или «сломанной» операционной системе. Также — при необходимости перенести только часть данных с сервера. Этот тип переноса используется и тогда, когда на новом сервере уже имеется важная информация, которую нельзя потерять.

Перенос отдельных файлов осуществляется одним из двух способов:

  • Через панель управления ISPmanager.
  • Вручную.

Импорт данных с помощью панели управления ISPmanager

В случае импорта данных через панель ISPmanager переносятся файлы конкретного пользователя или нескольких пользователей.

Если у вас установлена панель управления ISPmanager и вы планируете переносить файлы на другой сервер своими силами, рекомендуем выбрать именно этот тип переноса, так как это сильно облегчит вам задачу.

Если же собираетесь поручить эту работу техподдержке, помните, что при наличии панели и задачи перенести данные пользователя, будет выбран именно этот тип переноса и никакой другой, даже если очень попросите.

Копирование данных происходит с помощью функционала панели «Импорт пользователя».

Импорт данных с помощью ISPmanager возможен только тогда, когда панель установлена как на старом сервере, откуда будут забираться файлы, так и на новом, куда они будут копироваться. Если предоставить доступ root на оба сервера, время переноса сократится — права администратора позволяют переносить файлы не только одного, но и нескольких пользователей и сразу запускать копирование файлов.

Если подключаться к серверу не из под root, а под обычным пользователем, перенос займет больше времени: сначала панель создаст резервную копию файлов, затем перенесет ее на новый сервер и только после этого распакует.

Если вы используете версию панели ISPmanager Business, помните, что перенос данных возможен только с использованием резервной копии, созданной на исходном сервере, в отличие от ISPmanager Lite, где возможны оба варианта — копирование в реальном времени (с помощью rsync) и разворачивание (восстановление) из резервной копии.

Во время переноса старый сервер продолжает работать, а риск потери данных минимален.

Что нужно знать:

  1. Будут перенесены — настройки доменов, сделанные через панель, почта, задания cron и базы.
  2. Не будут перенесены -— глобальные настройки web-серверов, почты, mysql. Если это важно, сообщите техподдержке заранее, чтобы сотрудники могли скопировать файлы конфигурации со старого сервера вручную.
  3. Дополнительное программное обеспечение будет необходимо установить вручную либо через панель ISPmanager.

Перенос данных вручную

Такой тип переноса используется, когда на обоих серверах, старом и новом, нет панели ISPmanager, либо она установлена только на одном из них.

Как правило, вручную переносят файлы сайта (или сайтов) и базы данных. Время переноса зависит от количества файлов, однородности структуры переносимых сайтов и расположения данных на сервере. Порой тому, кто проводит работы по переносу, приходится собирать файлы буквально по всему серверу и использовать для каждого сайта свой алгоритм работы. Поэтому такой тип переноса считается самым долгим.

Если на новом сервере установлен ISPmanager, то в момент переноса можно распределить сайты по разным пользователям и привести структуру к единообразию, чтобы в будущем было легче работать.

Что нужно знать:

  1. Переносим только нужные данные, весь мусор оставляем на старом сервере.
  2. Не будут перенесены, если не указано в техническом задании (запросе на перенос) — настройки web-серверов, почты, mysql, cron, почтовые ящики и планировщик (cron), а также дополнительное программное обеспечение, которое не требуется для запуска сайта.

Перенос данных один-в-один

Название говорит само за себя — не получится в процессе данного переноса обновить операционную систему или распределить сайты по разным пользователям. Это перенос данных сервера один-в-один — взяли данные и в том виде, как они есть, перенесли на новый сервер. Поэтому вероятность того, что что-то не заработает, минимальна.

Когда использовать

Идеально подходит для случаев, когда у вас на сервере выставлены нестандартные настройки, и вы хотите сохранить всё, как есть.

Может быть выполнен путем:

  • Физического перемещения жёсткого диска сервера или образа диска VDS.
  • Программно, то есть копированием всех данных.

Перемещение жесткого диска для выделенного сервера или образа диска для виртуального

Такой тип переноса считается самым быстрым — процесс не затягивается, даже если у вас миллионы маленьких файлов. Сервер в момент проведения работ недоступен.

Что нужно знать:

  1. Размер дисков на выделенных серверах не влияет на скорость переноса.
  2. Нельзя уменьшить диск, если это VDS; нельзя уменьшить/увеличить диск на выделенном сервере.
  3. Программное обеспечение может не заработать на новом «железе». Например, Centos 6 не заработает на Scalable, Windows с высокой вероятностью не заработает после такого переноса вообще, если тип железа поменялся.

Программный перенос

Под программным переносом понимается копирование со старого сервера на новый всех файлов (кроме директорий /dev, /sys и /proc) от корня.

Вместе с полезными данными переносятся и бесполезные (сессии, временные файлы, логи и т.д.), поэтому это относительно долгий перенос. Также большое количество маленьких файлов очень сильно замедлит скорость копирования.

Обязательное требование — доступ по ssh под суперпользователем на оба сервера.

Во время копирования исходный сервер остаётся доступен.

Что нужно знать:

  1. Вы можете проверить работу сайта на новом сервере, сделать критические обновления до того, как направите туда записи ДНС.
  2. Возможен перенос данных на диск меньшего размера.
  3. Нагрузка на сервер сильно влияет на скорость переноса данных.
  4. Все данные на сервере, куда переносим, будут удалены.

Важно. Не рекомендуем добавлять никаких данных во время переноса на исходный сервер, так как они могут не перенестись.

Перенос IP-адреса

Многие клиенты задают вопрос, можно ли сохранить IP-адрес при переезде на другой сервер. И тут тоже есть свои особенности.

Нельзя

Переехать со своим IP-адресом на новый сервер от стороннего хостера.

Можно

Сохранить старый IP-адрес при переезде между услугами, если есть техническая возможность, например, вы переезжаете с одного тарифа на другой или с одного выделенного сервера на другой у того же провайдера.

Если вы заранее обратитесь в техническую поддержку с вопросом о переносе IP-адреса, вам подскажут, какой тарифный план можно приобрести, чтобы техническая возможность для переноса IP-адреса была.

Если вы уже приобрели новый сервер для переезда и хотите сохранить старый IP-адрес, напишите запрос в техподдержку для уточнения технической возможности. Услуга по переносу IP-адреса платная.

Перенос IP-адреса может происходить без переноса данных с сервера на сервер, поэтому всегда предупреждайте техподдержку о том, хотите ли вы перенести только IP или IP вместе с файлами.

Теперь вы знаете, чем между собой отличаются типы переноса данных и сможете выбрать, какой именно подойдет вам для решения ваших задач.

Если собираетесь поручить работу по переносу данных техподдержке, обязательно, кроме типа переноса, укажите:

  • особенности работы проекта,
  • программное обеспечение, необходимое для работы проекта.

О некоторых особенностях работы вашего проекта знаете только вы или ваш программист. И нашему техническому специалисту, как человеку со стороны, бывает сложно учесть сразу все нюансы. Например, программист установил нестандартные ручные настройки не через CMS. Или проект «подтягивает» для работы сторонние файлы, не связанные с основной директорией сайта. А может быть вы используете нестандартное программное обеспечение, которого нет на новом сервере, и тогда, если не предупредить техподдержку, могут возникнуть сбои в работе сайта.

Лучше сказать об этом заранее, чтобы сотрудник техподдержки ничего не забыл. Удачи!

Дарья Артемьева, старший системный администратор

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *