Fix: Improve error handling for missing SSH client and add unit tests for shell command
#200
+607
−48
shell command
#200