Adding new users
First add the user on nansen:
[root@nansen shared]# useradd -g users testuser
Set the user’s password:
[root@nansen shared]# passwd testuser
Generate some SSH keys:
[root@nansen shared]# su - testuser [testuser@nansen ~]$ ssh-keygen
Choose the defaults.
Add the newly-generated key to the authorized_keys2 file:
Adding new users
First add the user on nansen:
[root@nansen shared]# useradd -g users testuser
Set the user’s password:
[root@nansen shared]# passwd testuser
Generate some SSH keys:
[root@nansen shared]# su - testuser [testuser@nansen ~]$ ssh-keygen
Choose the defaults.
Add the newly-generated key to the authorized_keys2 file:
[testuser@nansen ~]$ cd .ssh [testuser@nansen .ssh]$ cat id_rsa.pub > authorized_keys2 [testuser@nansen .ssh]$ chmod 644 authorized_keys2 [testuser@nansen .ssh]$ exit
Create a directory in /shared for the user:
[root@nansen shared]# mkdir /shared/users/testuser [root@nansen shared]# chown testuser /shared/users/testuser [root@nansen shared]# chgrp users /shared/users/testuser
Push the user’s ssh directory (and their home directory as well) to all remote machines:
[root@nansen shared]# /shared/user_push_ssh.sh testuser
Push the password and group files:
[root@nansen shared]# /shared/push_passwd.sh
Verify that everything worked:
[root@nansen shared]# su - testuser [testuser@nansen ~]$ /shared/on_all_do.sh echo Hello
This should return the following:
cluster001 Hello cluster002 Hello cluster003 Hello cluster004 Hello cluster005 Hello cluster006 Hello cluster007 Hello cluster008 Hello cluster009 Hello cluster010 Hello cluster011 Hello cluster012 Hello cluster013 Hello cluster014 Hello cluster015 Hello cluster016 Hello cluster017 Hello cluster018 Hello cluster019 Hello cluster020 Hello cluster021 Hello cluster022 Hello cluster023 Hello cluster024 Hello cluster025 Hello cluster026 Hello