Fix remote shell setup in HOT 51/109451/1
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 23 Jun 2020 10:55:14 +0000 (12:55 +0200)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 23 Jun 2020 10:55:14 +0000 (12:55 +0200)
'PermitRootLogin' keyword is commented out by default
so sed pattern needed adjustment to actually work.

Nova injected rule that forbids root login was removed
from authorized_keys file.

Change-Id: Ib582848a2499ce4a882c5199069b3c5de57b1b3b
Issue-ID: INT-1634
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
deployment/src/simulators_heat_template.yaml

index a8071c5..1b6d4ba 100644 (file)
@@ -45,10 +45,13 @@ resources:
             }
 
             enable_root_ssh () {
-                sed -i 's/PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
+                sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
                 sed -i 's/PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config
                 service sshd restart
                 echo -e "arthur\narthur" | passwd root
+                # Drop Nova injected hook that for forbids direct root login
+                AUTHORIZED_KEYS=$(grep -o ssh-rsa.* /root/.ssh/authorized_keys)
+                echo $AUTHORIZED_KEYS > /root/.ssh/authorized_keys
             }
 
             update_os () {