Enable SSH access against VMware Lightwave

1 minute read

After my latest post about setting up a Lightwave multi-node domain in this post I’ll describe how to configure SSH authentication against Lightwave.

Configure the service

The first task is enable PAM and nsswitch for the authentication, use the command /opt/likewise/bin/domainjoin-cli.

root [ ~ ]# /opt/likewise/bin/domainjoin-cli configure --enable pam
root [ ~ ]# /opt/likewise/bin/domainjoin-cli configure --enable nsswitch
root [ ~ ]#

Next using lwregshell, the Likewise Registry Shell, we need to update the authentication providers load order. We will indicate Likewise to authenticate first against Active Directory, second vmDir and finally local authentication.

root [ ~ ]# /opt/likewise/bin/lwregshell set_value '[HKEY_THIS_MACHINE\Services\lsass\Parameters\Providers]' LoadOrder "ActiveDirectory" "VmDir" "Local"
root [ ~ ]#
root [ ~ ]# /opt/likewise/bin/lwregshell list_values '[HKEY_THIS_MACHINE\Services\lsass\Parameters\Providers]'
+  "LoadOrder" REG_MULTI_SZ[0] "ActiveDirectory"
              REG_MULTI_SZ[1] "VmDir"
              REG_MULTI_SZ[2] "Local"
root [ ~ ]#

Finally restart lsass service.

root [ ~ ]# /opt/likewise/bin/lwsm restart lsass
Stopping service: lsass
Starting service: lsass
root [ ~ ]#

Test the authentication

To test the new configuration open an SSH connection to your Docker host with the user created in the previous post, jreypo.

root@lightwave01 [ ~ ]# ssh -l jreypo@lightwave.local docker-host01.jreypo.io
The authenticity of host 'docker-host01.jreypo.io (' can't be established.
ECDSA key fingerprint is 91:b2:78:4e:47:a4:2c:75:8f:c9:a5:6c:b0:e5:78:19.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'docker-host01.jreypo.io,' (ECDSA) to the list of known hosts.
lightwave.local\jreypo [ ~ ]$ who
root     pts/0        Jan 10 11:31 (fedwst23.jreypo.io)
lightwave.local\jreypo pts/1        Jan 11 17:10 (lightwave01.jreypo.io)
lightwave.local\jreypo [ ~ ]$

This is a non-priviledge user and will have limited rights within the Docker host, like for example listing the running containers with docker ps. Close the connection and open a new one this time with administrator@lightwave.local user and run docker ps.

lightwave.local\Administrator [ ~ ]$ docker ps
CONTAINER ID        IMAGE                           COMMAND             CREATED             STATUS              PORTS               NAMES
2691b3f1837e        docker-hub:5000/centos:latest   "/bin/bash"         9 seconds ago       Up 9 seconds                            admiring_mclean
lightwave.local\Administrator [ ~ ]$

And this is it. Courteous comments are welcome.

– Juanma