Thanks for the suggestion, glc, it looks like SyncBack will do what I'm looking for.....but it can't handle SFTP connections. However, some more google-ing on my part turned up unison:
http://www.cis.upenn.edu/~bcpierce/unison/
Which appears to do everything I need, through ssh.