First possible solution is to change the ssh port the daemon uses on
dreamhost.
We have a shared hosting account with dreamhost, and have been told
they do not provide this service
I wouldn't expect them to, on shared hosting.
However, this brings up another possibility. If you have shell access
on dreamhost, which is what it sounds like to me, there is no technical
reason you couldn't run a forwarder there that listens on a high port
and turns the connection around to the local port 22. (Of course, "no
technical reason" is not "no reason". I wouldn't do it without first
checking with dreamhost to ensure it wouldn't upset them.)
/~\ The ASCII Mouse
\ / Ribbon Campaign
X Against HTML address@hidden
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B