Refactor SSH user check into ssh_info().

This commit moved the SSH user checks into the ssh_info()
provider method to ensure third-party plugins receive the same
authentication fallback behavior.

Additionally, the provision path modification was refactored to
change permissions rather than the path itself.