File size: 1,801 Bytes
a8cfc9f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52d92f0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a8cfc9f
 
 
 
 
52d92f0
 
 
 
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash

touch group17.pub
echo "$GROUP17_PUBLICKKEY" > group17.pub
echo "setupaccess.sh: make group17.pub file"

touch group17
echo "$GROUP17_PRIVATEKEY" > group17
echo "setupaccess.sh: make group17 file"

chmod 600 group17
echo "setupaccess.sh: change permissions of group17 file"

ssh-keygen -R "[paffenroth-23.dyn.wpi.edu]:22017"
echo "setupaccess.sh: remove known host keys for the server to avoid the REMOTE HOST IDENTIFICATION HAS CHANGED error"

cat group17.pub > authorized_keys
echo "setupaccess.sh: make an authorized_keys file with group17.pub as an authorized key"

rm group17.pub
echo "setupaccess.sh: remove group17.pub file from host"

scpOutput=$(scp -o StrictHostKeyChecking=no -i group17 -P 22017 authorized_keys student-admin@paffenroth-23.dyn.wpi.edu:/home/student-admin/.ssh 2>&1)
echo "setupaccess.sh: try to copy authorized_keys file to server"

if [[ "$scpOutput" = *"student-admin@paffenroth-23.dyn.wpi.edu: Permission denied (publickey)."* ]];
then touch student-admin_key
    echo "$STUDENT_ADMIN_KEY" > student-admin_key
    echo "setupaccess.sh: make student-admin_key file"
    scp -o StrictHostKeyChecking=no -i student-admin_key -P 22017 authorized_keys student-admin@paffenroth-23.dyn.wpi.edu:/home/student-admin/.ssh
    echo "setupaccess.sh: copied authorized_keys file to server with student-admin_key"
    rm student-admin_key
    echo "setupaccess.sh: remove student-admin_key from host"
else
    echo "setupaccess.sh: copied authorized_keys file to server with our private key"
fi

rm authorized_keys
echo "setupaccess.sh: remove authorized_keys file from host"

ssh -p 22017 -i group17 -o StrictHostKeyChecking=no student-admin@paffenroth-23.dyn.wpi.edu
echo "setupaccess.sh: try to ssh in"

rm group17
echo "setupaccess.sh: remove group17 file from host"