However, the nested heredoc terminator will only be recognized when indented if the indentation is done with actual tabs. Spaces won't work.
So you probably want to do something more like:
ssh s1 << \eof1 ssh s2 << \eof2 hostnameeof2eof1