[Vmdebootstrap-devel] [PATCH] Add option to install ssh key for root user

Jan Gerber j at mailb.org
Sat Nov 8 23:07:39 UTC 2014


---
 vmdebootstrap | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/vmdebootstrap b/vmdebootstrap
index 126475f..8f32b95 100755
--- a/vmdebootstrap
+++ b/vmdebootstrap
@@ -79,6 +79,8 @@ class VmDebootstrap(cliapp.Application):
                              metavar='PASSWORD')
         self.settings.boolean(['lock-root-password'],
                               'lock root account so they cannot login?')
+        self.settings.string(['root-ssh-key'], 'Add PATH to root\'s ~/.ssh/authorized_keys',
+                             metavar='PATH')
         self.settings.string(['customize'],
                              'run SCRIPT after setting up system',
                              metavar='SCRIPT')
@@ -416,6 +418,13 @@ class VmDebootstrap(cliapp.Application):
         else:
             self.message('Give root an empty password')
             self.delete_password(rootdir, 'root')
+        if self.settings['root-ssh-key']:
+            self.message('Copy root ssh key')
+            authorized_keys = os.path.join(rootdir, 'root', '.ssh', 'authorized_keys')
+            dotssh = os.path.dirname(authorized_keys)
+            if not os.path.exists(dotssh):
+                os.mkdir(dotssh, 0700)
+            shutil.copy(self.settings['root-ssh-key'], authorized_keys)
 
     def create_users(self, rootdir):
         def create_user(user):
-- 
2.1.3




More information about the Vmdebootstrap-devel mailing list