A expansão do caractere curinga bash funciona dessa maneira que /some/thing*
em seu comando é sempre expandido em seu sistema local, mesmo se houver ssh
no início da linha. Inesperado, mas ainda assim.
Para realizar a tarefa pretendida, use sempre aspas: ssh user@host 'ls /path/to/file*'
Em seu teste bem-sucedido: se o seu sistema não tiver /path/to/folder/file_000*
, ele enviará a mesma string /path/to/folder/file_000*
para remoto.
Em seu teste ruim: se o seu sistema tiver /path/to/folder/file_some_name
e /path/to/folder/file_yet_another
, ele enviará essas sequências para o remoto, em vez de /path/to/folder/file*
Antes de mais nada, o travamento pode estar no sistema local durante a listagem de arquivos locais - como travar no nível do sistema de arquivos.
Em segundo lugar, à medida que você envia uma string textualmente muito mais longa pela rede, você pode atingir o problema de MTU (unidade de transferência máxima). O problema do MTU passa despercebido se todos os pacotes forem menores que o MTU.
Caso de teste sugerido
Para testar apenas o problema de rede e apenas em uma direção:
ssh user@host 'echo Type here some text that is longer than 1500 bytes > /tmp/delete_me'