Se você tiver o netcat instalado no server1.com (provavelmente o faz), talvez queira usar a diretiva ssh ProxyCommand
para alternar facilmente entre o server1.com; assim, quando você pressiona Ctrl + C, só terminará o comando no server2.com, não na sua sessão SSH.
Exemplo do seu ~/.ssh/config
(crie o arquivo se ele não existir; acrescente ao final se ele existir):
Host server2.com
User piskvor
ProxyCommand ssh -q server1.com nc -q0 server2.com 22
O que acontece aqui:
- ssh conecta-se ao server1.com
- conecta-se remotamente a partir daí para server2.com (usando nc)
- que transporta os dados por meio do server1.com
Isto é completamente transparente para o seu cliente ssh, então você pode trabalhar com o server2.com como se estivesse conectado diretamente (por exemplo, SFTP, X forwarding, TCP forwarding, etc.)
Para uma explicação mais detalhada (além de estender isso a vários saltos), consulte este artigo ou esta pergunta semelhante sobre SU .