Como posso usar o Tab-Completion no PuTTY conectando-se a um servidor Ubuntu?

10

Eu uso o PuTTY para me conectar a um servidor Ubuntu (VPS). Eu gostaria de usar Tab-Completion quando estou trabalhando com a linha de comando no Ubuntu Server ... Como posso configurá-lo?

    
por Jonas 12.03.2010 / 14:47

7 respostas

12

O preenchimento de tabulação deve funcionar no PuTTY. A conclusão da tabulação é 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 especificamente acontece quando você tenta usar a conclusão da tabulação.

    
por 12.03.2010 / 14:51
8

Eu tive uma variação interessante disso, onde funcionou para o root, mas não para o meu usuário pessoal. É uma VM local, como sugerido por Krowe, em um VirtualBox rodando 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.

    
por 18.07.2013 / 16:50
5

Eu tenho o mesmo problema ao executar o Putty no Windows e, às vezes, pressionar a tecla Tab apenas tira 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 resolver esse problema para mim.

Foi assim que consertei o meu. Vá para a tela da área de trabalho do Windows e pressione as teclas de combinação Alt - Tab e Ctrl - Tab algumas vezes e Isso parece consertar isso para mim. Agora volte para a tela do Putty e tente novamente o Tab .

    
por 10.12.2013 / 23:36
2

Digite o seguinte comando:

sudo vi /etc/bash.bashrc

Procure por 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

Descomente algumas linhas para que pareça com isso:

# 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.

    
por 15.07.2014 / 18:01
1

Seu shell pode ser o padrão /bin/sh .

Você pode corrigi-lo usando /bin/bash , usando os seguintes comandos:

chsh
/bin/bash
    
por 01.05.2016 / 13:32
0

Eu sei que esta é uma pergunta antiga, mas eu encontrei esse problema algumas vezes e descobri que a solução real não é do lado do servidor, mas está do lado do cliente e essa é a primeira coisa que surge quando Eu procurei 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 está executando um servidor virtual e porque ele está tendo esse problema em particular, eu aposto que o servidor está sendo hospedado localmente. Quando eu encontrei isso no passado, é devido a um problema com as ferramentas de VM. É irritante porque você precisará reiniciar completamente o sistema operacional host, mas depois disso você deve ser bom. Você pode querer apenas desligar o VMware ou talvez apenas desconectar o teclado também funcione, mas a minha área de trabalho é inicializada muito rápido, então eu geralmente faço uma reinicialização completa.

No meu caso particular, esse problema acontece a cada vez que eu 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). Isso acontece mesmo quando o servidor ao qual estou me conectando é um servidor remoto. Espero que isso ajude alguém.

    
por 10.07.2012 / 09:39
0

Em massa sob o teclado, selecione Linux. Em seguida, em Recursos, selecione Desativar alternando para janela alternativa

Trabalhei para mim no ADBPutty

    
por 16.09.2014 / 00:39