De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Terminando uma sessão SSH congelada

Colaboração: Thiago Moura Witt

Data de Publicação: 29 de agosto de 2016

Você já esteve em uma situação em que sua sessão SSH está morta, não responde a Ctrl-C ou Ctrl-D e você é forçado a fechar a janela do terminal, ou abrir outro terminal e matar o processo do SSH? Sessões SSH podem congelar devido à perda de conectividade de rede ou se a máquina com a sessão entrar em hibernação.

Ao invés de Ctrl-C ou Ctrl-D, digite apenas ~. (til + ponto) e a sessão será fechada. A sequência de controle deve ser inserida no início de uma nova linha, então talvez seja preciso digitar um Enter antes de começar. No MAC OS, dependendo do seu layout de teclado, talvez seja preciso digitar espaço após o ~, ficando então "< Enter><til>< espaço>< ponto>".

Existem também outras sequências de controle disponíveis. Para obter uma lista, digite ~? em uma nova linha de uma sessão SSH.

Na minha máquina, as seguintes sequências estão disponíveis:

  hades[~]% ~?
  Supported escape sequences:
  ~.   - terminate connection (and any multiplexed sessions)
  ~B   - send a BREAK to the remote system
  ~C   - open a command line
  ~R   - request rekey
  ~V/v - decrease/increase verbosity (LogLevel)
  ~^Z  - suspend ssh
  ~#   - list forwarded connections
  ~&   - background ssh (when waiting for connections to terminate)
  ~?   - this message
  ~~   - send the escape character by typing it twice

Para mais informações:

  man 1 ssh

E procure a seção "ESCAPE CHARACTERS".

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Thiago Moura Witt