Como configurar o redirecionamento de porta após uma conexão ssh ser aberta?

11

Estou usando o openssh no cliente e no servidor. Eu sei que posso executar ssh -L ou ssh -R para configurar alguns redirecionamentos de porta sobre o ssh. No entanto, como são parâmetros de linha de comando, esses redirecionamentos devem ser gravados antes que a conexão seja aberta.

Posso configurar redirecionamentos de porta dinamicamente usando o cliente ssh de linha de comando?

Quando usei o cliente PuTTY ssh, eu poderia interativamente configurar um redirecionamento de porta enquanto uma conexão já estava aberta, sem perder nem reconectar, portanto, sei que é tecnicamente possível.

    
por Denilson Sá Maia 01.02.2012 / 00:53

1 resposta

19

Se você estiver usando a linha de comando SSH e não tiver alternado o caractere de escape desativado, então você pode digitar ~C após uma nova linha para abrir um mini-console no cliente ssh. Em seguida, digite -L port:host:port ou -R port:host:port ou -D port como você faria na linha de comando para adicionar um redirecionamento ou -KR port para remover um redirecionamento.

Um método mais flexível para configurar redirecionamentos sem refazer a autenticação é iniciar o primeiro cliente ssh como mestre ( -M ou -o ControlMaster=auto ) e clientes subsequentes como escravos ( -S ou -o ControlMaster=auto ). Os escravos atravessam a conexão estabelecida pelo mestre. Você pode precisar definir ControlPath na linha de comando ou no seu ~/.ssh/config ; veja a descrição das opções na página ssh_config man para obter mais informações .

    
por 01.02.2012 / 01:18