Copiando um usuário para outro computador

2

Eu gostaria de fazer um shell script que me permita literalmente copiar uma conta de usuário em uma caixa do Ubuntu para outra máquina rodando o Ubuntu. A idéia é poder entrar na conta de usuário na nova máquina como eu fiz no antigo. Alguma ideia? Como é? Outras coisas que eu preciso olhar para isso podem fazer o sistema explodir? Obrigado :)

    
por seanthewebber 15.11.2012 / 22:48

1 resposta

2

Maneira mais fácil: use rsync para copiar sua pasta ~ através de SSH para outra máquina (suponha que a mesma conta de usuário com a mesma senha exista naquela caixa). Saia e faça o login novamente, pronto!

Um pouco mais detalhado:

  1. Crie a mesma conta de usuário na máquina 2
  2. instale e inicie opensssh-server nas duas caixas e inicie-as
  3. Use o rsync para copiar todo o ~ sobre o SSH para a máquina 2, por exemplo, você está empurrando ~ da máquina 1 para a máquina 2 (claro que pode ser feito ao contrário - puxar)

    rsync -avz --progress / home / usuário user @ machine2: / home

  4. Na máquina 2, efetue logout e login novamente como usuário, pronto.

BTW: se você quiser ter exatamente os mesmos pacotes instalados em ambas as máquinas (precisa estar no mesmo arco), use

sudo dpkg --get-selections > pkg.list

scp ou rsync o arquivo para a máquina 2 e faça o seguinte

sudo dpkg --set-selections < pkg.list
sudo apt-get dselect-upgrade
    
por Terry Wang 16.11.2012 / 01:18