A pergunta apropriada não é "como fazer com que a tecla tab funcione corretamente?". Deve ser "como posso fazer a chave de tabulação funcionar na minha sessão remota da mesma maneira que funciona na minha máquina local?"
O que você está acostumado a ver na sua máquina local é algo que o Ubuntu utiliza em sua instalação do bash chamada conclusão do bash . Isso usa as opções conclusão da guia programável do bash para adicionar conclusão de tabulação a outros comandos . Por si só, bash
(e a maioria dos outros shells) simplesmente fornecem o nome do arquivo e o preenchimento do caminho.
Quando você está se conectando a outra máquina usando ssh, não é o ssh que está causando o problema, mas sim o shell que você está usando na máquina remota - provavelmente também bash, mas provavelmente sem a conclusão extra da tabulação coisas.
Na máquina remota, procure /etc/bash_completion
, se estiver lá, você pode carregá-lo no seu shell atual digitando (ou colocando em um arquivo de inicialização):
. /etc/bash_completion
Se não estiver lá, baixe um dos arquivos do site oficial e instale conforme as instruções no controle remoto máquina.