ssh conexão com suporte a chave de tabulação completa

1

Eu tenho a instalação do Ubuntu 10.04. Quando abro o terminal, a tecla tab funciona bem por exemplo. Eu digite "apt-get install mysql", em seguida, pressione a guia e veja todas as opções. Mas quando eu conecto via chave ssh - tab funciona somente antes do primeiro espaço. Portanto, não fará nada no exemplo acima. Tentei conectar-me a clientes diferentes (ssh, putty, etc) e sempre com o mesmo comportamento.

Minha pergunta é: como fazer com que a tecla tab funcione corretamente? O problema está no servidor ou no cliente?

    
por Konstantin 29.12.2010 / 21:10

3 respostas

5

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.

    
por 29.12.2010 / 21:56
0

Se você estiver usando outra conta para o SSHing, Outra verificação é que, verifique se sua conta na conta remota está definida como bash em vez de sh. que, claro, não oferecem muito para uma concha.

    
por 29.12.2010 / 22:23
0

Eu apenas corro bash dentro da sessão ssh e tudo funciona bem então.

    
por 05.10.2017 / 17:12

Tags