VLF Group compute cluster – Adding new users

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