Como posso usar o Tab-Completion no PuTTY para conectar-me a um servidor Ubuntu?

11

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

Jonas
fonte

Respostas:

13

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.

Josh
fonte
OK obrigado. Como posso ver qual shell estou usando? Eu tenho um Ubuntu VPS, então acho que é o padrão. É Bash?
Jonas
2
tente echo $SHELLver qual shell você está executando.
Kevin M
O que você tenta digitar e não é preenchido automaticamente? Você pressiona tab uma ou duas vezes? Você já tentou usar em bashvez de sh? (Acho que no Ubuntu /bin/shé um link simbólico para /bin/bashmas posso estar errado)
Josh
4
Mesmo que seja um link simbólico para / bin / bash, o executável pode alterar a funcionalidade, dependendo de como é chamado. Como a Sanoj está vendo que o shell de login é / bin / sh, provavelmente está agindo como o Bourne shell (sh) e não o Bourne-again (bash). A melhor coisa a fazer é mudar seu shell de login. Tentechsh /bin/bash
Doug Harris
9

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.

Christian Friedl
fonte
6

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.

kambiz
fonte
1
Surpreendentemente isso realmente funcionou
Graeme
1
O mesmo aqui! Primeira vez que aconteceu a mim com Putty
leonbloy
3

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.

aashish
fonte
1

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
Nicolas Louis Guillemot
fonte
0

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.

krowe
fonte
0

Em massa no teclado, selecione Linux. Em Recursos, selecione Desativar alternar para janela alternativa

Trabalhou para mim no ADBPutty

Don
fonte