-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiam.sh
executable file
·26 lines (19 loc) · 915 Bytes
/
iam.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
sudo usermod -aG docker $USER
password=$(< /dev/urandom tr -dc '[:alnum:]' | head -c12)
sudo adduser --disabled-password --gecos "" developers
echo "developers:$password" | sudo chpasswd
sudo usermod -aG docker developers
# Generate a new key pair
ssh-keygen -t rsa -b 2048 -f temp_rsa_key -N ""
echo "ssh info for developers (non root users):"
echo "------Copy the following private key and save it in a secure place------"
cat temp_rsa_key
echo "----------------------------------------------------------------------"
PUBLIC_KEY=$(cat temp_rsa_key.pub)
sudo mkdir /home/developers/.ssh
sudo chown developers:developers /home/developers/.ssh
sudo chmod 700 /home/developers/.ssh
sudo sh -c "echo $PUBLIC_KEY >> /home/developers/.ssh/authorized_keys"
sudo chown developers:developers /home/developers/.ssh/authorized_keys
sudo chmod 600 /home/developers/.ssh/authorized_keys
rm temp_rsa_key temp_rsa_key.pub