SSH client and server policy
Compare resolved client settings with server authentication policy.
Understand the pattern
Separating SSH client configuration from server policy helps operators explain what they know before they change anything.
ssh- Inspect a fixed SSH training scenario; no real remote connection is made.
Verify host identity and choose credentials deliberately on real systems.
grep- Select input lines that match a pattern; -i ignores case, -n adds line numbers, and -v inverts selection.
No matches is exit status 1, which is different from a malformed invocation.
Worked example and expected result
$ ssh -G labhost lab user learner hostname clairos-learn-lab identityfile ~/.ssh/training_key pubkeyauthentication yes passwordauthentication no
Exit status: 0. The command completed successfully in the training fixture.
$ sudo grep PasswordAuthentication /etc/ssh/sshd_configPasswordAuthentication no
Exit status: 0. The command completed successfully in the training fixture.
$ sudo grep PubkeyAuthentication /etc/ssh/sshd_configPubkeyAuthentication yes
Exit status: 0. The command completed successfully in the training fixture.
Explain it
Apply it elsewhere
Keep the momentum.
Complete the lab, then explain and apply the pattern.
Next: Known-hosts hygieneTry an incident drillAnonymous lesson and mastery progress lasts for this session. Sign in to keep synced lesson XP between sessions; mastery stays device-local. No speed bonus, lost lives, or hint penalties.