Marius Bakke <mba...@fastmail.com> writes: >> * How to get sshd running on install image for easier remote install. >> >> Useful for a VM: >> >> I'm doing this nasty hack for now. >> >> Get ssh working on boot image: >> #+BEGIN_EXAMPLE >> guix package -i shadow openssh >> export PATH="/root/.guix-profile/bin:/root/.guix-profile/sbin${PATH:+}$PATH" >> zile /etc/passwd # add sshd account >> zile /etc/shadow # add sshd account >> mkdir /etc/ssh >> echo "PermitRootLogin yes" > /etc/ssh/sshd_config >> ssh-keygen -t ecdsa -N "" -f /etc/ssh/ssh_host_ecdsa_key >> `which sshd` >> passwd root >> #+END_EXAMPLE >> >> Sure there's a better way then the above hack? > > Hi Divan, > > That is a nasty hack indeed. Yet it's about the best approach right now. > > I think it could be useful to ship a SSH server in the install image. > You can generate a disk image containing a service for "lsh" by adding > something like this to the file "gnu/system/install.scm", under > "%installation-services". > > (lsh-service #:port-number 22 > #:root-login? #t > #:password-authentication? #f > ;; The root account is passwordless, so > ;; make sure a password is required. > #:allow-empty-passwords? #f) > > Then generate a new disk image with > `guix system disk-image --image-size=1G gnu/system/install.scm`. > > Can you try that? If it works, feel free to submit it as a patch to the > "guix-devel" mailing list and we can consider adding it to the next > release.
Thanks a ton for the feedback. I'll certainly try look into this and when I do, give feedback. -- Best regards, Divan Santana