guestmust have password
guestmust have a valid shell, and be capable of executing basic unix commands including (but not limited to) the following:
ls, cd, cat, env, head, tail, hostname, etc.
FIXME: What is defined as a basic command? Is ps included? Are chroots acceptable?
guestmust be able to use scp/sftp to upload data to the user's home directory.
FIXME: Is this really a good requirement? There can be other ways, such as sz/rz, rsync -e ssh, netcat, etc.
FIXME: Must more closely define requirements, possibly different points for each?