Cliente SSH fechado no erro de comando

0

Estou usando o Debian ou o Windows com o Putty para conectar a uma máquina Debian remota via SSH. A máquina remota (Debian) se comporta de maneira diferente dos outros servidores SSH que eu conheço até agora.

Sempre que executo um comando no console SSH que falha, a conexão é fechada e o cliente SSH sai.

Um exemplo:

  1. Eu faço o login na máquina remota.
  2. eu executo o diretório cd / not-exixting.
  3. O cliente SSH informa que o servidor fechou a conexão.

Qual pode ser a razão para esse comportamento e o que posso fazer sobre isso?

    
por user2154065 26.09.2018 / 12:16

1 resposta

2

Se o seu shell remoto é bash (ou Bourne-like), você provavelmente tem a opção errexit ativada. A opção instrui o shell a sair imediatamente se um comando "simples" (como cd ) retornar com um erro.

Confirme, depois de efetuar login, executando:

echo "$-" | grep e

Se a opção estiver ativada, você verá uma linha de texto contendo um e . Caso contrário, nenhum texto será retornado.

Como alternativa, execute:

set -o|grep errexit

Se a opção estiver ativada, você verá:

errexit         on

Se não, você verá:

errexit         off

Para desativar a opção, execute:

set +o errexit

ou

set +e

Para obter mais informações sobre errexit , consulte Lanigage de Comando da Shell - conjunto

    
por 26.09.2018 / 12:49