Respostas:
A conclusão da guia deve funcionar no PuTTY. A conclusão da guia é fornecida pelo shell que você está executando no servidor, não pelo próprio PuTTY. Edite sua pergunta e forneça mais detalhes, incluindo qual shell você está usando e o que acontece especificamente quando você tenta usar o preenchimento de guias.
echo $SHELL
ver qual shell você está executando.
bash
vez de sh
? (Acho que no Ubuntu /bin/sh
é um link simbólico para /bin/bash
mas posso estar errado)
chsh /bin/bash
Eu tive uma variação interessante disso, onde funcionava para o root, mas não para o meu usuário pessoal. É uma VM local, como sugerido pelo krowe, em um VirtualBox executando o Debian. Eu usei a mesma conexão, então o problema tinha que estar no lado do servidor.
Como se viu, a diferença era que o root tinha / bin / bash em / etc / passwd, enquanto o usuário pessoal tinha / bin / sh.
Alterar o shell padrão para / bin / bash resolveu o problema para mim.
Eu tenho o mesmo problema ao executar o Putty no Windows e, às vezes, pressionar Tabapenas afasta o foco da janela do Putty e não faz o preenchimento automático que normalmente faz sob /bin/bash
. Eu tentei todas as soluções mencionadas acima e nenhuma delas parece corrigir esse problema para mim.
Foi assim que consertei o meu. Ir para a tela do Windows Desktop e pressione o Alt- Tabe Ctrl- TabTeclas de combinação algumas vezes e que parece corrigi-lo para mim. Agora volte para a tela Putty e tente Tabnovamente.
Digite o seguinte comando:
sudo vi /etc/bash.bashrc
Procure estas linhas:
# enable bash completion in interactive shells
# if ! shopt -oq posix; then
# if [ -f /usr/share/bash-completion/bash_completion ]; then
# . /usr/share/bash-completion/bash_completion
# elif [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
# fi
# fi
Remova o comentário de algumas linhas, para que fique assim:
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
Salve, feche a massa e reabra-a.
Seu shell pode ser o padrão /bin/sh
.
Você pode corrigi-lo usando /bin/bash
, em vez disso, usando os seguintes comandos:
chsh
/bin/bash
Sei que essa é uma pergunta antiga, mas já encontrei esse problema algumas vezes e descobri que a solução real não é do lado do servidor, mas do lado do cliente, e é a primeira coisa que surge quando eu procuro por uma solução para o problema.
OK, o OP menciona que ele está usando a versão VPS do Ubuntu. Isso me faz suspeitar que ele esteja executando um servidor virtual e, como ele está tendo esse problema específico, aposto que o servidor está sendo hospedado localmente. Quando eu encontrei isso no passado, é devido a um problema com as ferramentas da VM. É irritante porque você precisará reiniciar completamente o sistema operacional host, mas depois será bom. Você pode tentar desligar o VMware ou talvez apenas desconectar o teclado também funcione, mas minha área de trabalho é iniciada muito rápido, então geralmente faço uma reinicialização completa.
No meu caso específico, esse problema ocorre toda vez que tento instalar a versão mais recente do Kubuntu usando o recurso de instalação rápida do VMware (que também falha no BTW). Até acontece quando o servidor ao qual estou me conectando é um servidor remoto. Espero que isso ajude alguém.