remote: Add ability to push a file to a remote machine

Add put_file() and _sftp_put_file() without sudo support

This is required by upcoming changes in ceph and ceph-qa-suite for new features in ceph_objectstore_tool (renamed ceph_filestore_dump).
There is a NotImplementedError - just use that