CTRL-C funciona apenas algumas vezes através de conexão com proxy

1

Problema: CTRL-C parece funcionar para matar um processo que está sendo executado em primeiro plano às vezes, mas nem sempre. Também NUNCA funciona para limpar o comando BASH atual (essa é a parte que realmente me incomoda).

Esse problema parece surgir apenas quando eu faço proxy de uma conexão SSH sobre outra. Estou usando o PuTTY e o Plink. Infelizmente, não tenho muita escolha no conjunto de ferramentas usado para se conectar aos meus servidores. Eu consegui testar isso com um ProxyCommand na configuração do SSH do Linux e o resultado foi o mesmo.

Veja o que eu tenho:

O cliente é uma estação de trabalho do Windows com o PuTTY instalado. ServerA é o meu "jumphost". Basicamente, um bastião que eu posso alcançar do cliente. ServerB é meu destino. Pode ser alcançado pelo ServerA, mas não pelo Cliente.

O Putty no Cliente é configurado com o ServerA como um proxy local. O comando do proxy local é:

plink -agent -l% usuário% proxyhost -nc% host:% port

Tudo funciona muito bem para o uso normal, no entanto, se eu tiver um comando bash parcialmente digitado que desejo limpar, o CTRL-C não funciona como esperado. Na verdade, isso não faz nada. O mesmo vale para tentar matar um comando em execução. Se o processo em execução estiver configurado para interceptar e fazer algo com SIGTERM, isso acontecerá, mas se não for, parece que o SIGTERM não informa ao bash para matar o processo.

Se eu SSH diretamente em outro servidor, o CTRL-C funciona normalmente. No entanto, quando eu SSH em um servidor através de um proxy plink, isso não acontece. Parece que talvez isso seja um problema com o plink ou o que quer que seja que passe pelo túnel -nc do ServerA, no entanto, não consegui encontrar nenhuma documentação sobre ele.

Não sei o que fazer a seguir para depurar. Alguém mais se deparou com isso e resolveu?

Obrigado.

    
por JasonK 02.10.2018 / 19:13

0 respostas

Tags