There are situations where only password authentication is allowed on a remote
SSH server. And, it may be desirable to have non-interactive password entry even under interactive terminal sessions,
e.g., running
git,
rsync,
etc. through ssh. However,
OpenSSH makes this difficult by requiring interactive keyboard entry whenever there is an associated tty to the process. While it is possible to bypass this with an
expect script, the easiest solution is
sshpass.