Em vez de basear um TTY ativo, você pode simplesmente deixar o SSH cuidar das coisas sozinho.
Minha sugestão é esta:
ssh -fNT -R $rport:dc-bb7925e7:$camport -p 25 [email protected]
As primeiras três opções são:
-f Requests ssh to go to background just before command execution.
-N Do not execute a remote command.
-T Disable pseudo-tty allocation.
A opção -f
é a que realmente faz o pano de fundo, mas -N
e -T
economizarão recursos que você não precisa alocar para uma sessão SSH cujo único propósito é transportar seu túnel.
Observe também que algumas dessas opções podem ser adicionadas a um perfil personalizado em seu arquivo ~/.ssh/config
, caso você ache que seria preferível colocar mais de sua configuração estática em arquivos de configuração estática em vez de em scripts. A opção RemoteForward
config file é equivalente à opção de linha de comando -R
.
Veja também: link