Risposte:
Il completamento della scheda dovrebbe funzionare in PuTTY. Il completamento della scheda è fornito dalla shell in esecuzione sul server, non da PuTTY stesso. Modifica la tua domanda e fornisci ulteriori dettagli tra cui quale shell stai utilizzando e cosa succede in modo specifico quando tenti di utilizzare il completamento della scheda.
echo $SHELL
a vedere quale shell stai usando.
bash
invece di sh
? (Penso che su Ubuntu /bin/sh
sia un collegamento simbolico /bin/bash
ma potrei sbagliarmi)
chsh /bin/bash
Ho avuto un'interessante variante di questo, dove ha funzionato per root, ma non per il mio utente personale. È una VM locale, come suggeriva Krowe, su un VirtualBox che esegue Debian. Ho usato la stessa connessione, quindi il problema doveva essere sul lato server.
Come si è scoperto, la differenza era che root aveva / bin / bash in / etc / passwd, mentre l'utente personale aveva / bin / sh.
La modifica della shell predefinita in / bin / bash ha risolto il problema per me.
Ho lo stesso problema con Putty su Windows e, a volte, colpire Tabtoglie il focus dalla finestra di Putty e non esegue il riempimento automatico di solito /bin/bash
. Ho provato tutte le soluzioni sopra menzionate e nessuna di esse sembra risolvere questo problema per me.
Ecco come ho risolto il mio. Vai alla schermata del desktop di Windows e premi i tasti combinazione Alt- Tabe Ctrl- Tabalcune volte e questo sembra risolverlo per me. Ora torna alla schermata di Putty e riprova Tab.
Digita il seguente comando:
sudo vi /etc/bash.bashrc
Cerca queste righe:
# 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
Sblocca alcune righe, per renderlo simile a questo:
# 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
Salvare, chiudere lo stucco, quindi riaprirlo.
La shell potrebbe essere l'impostazione predefinita /bin/sh
.
Puoi risolverlo usando /bin/bash
invece, usando i seguenti comandi:
chsh
/bin/bash
So che questa è una vecchia domanda, ma ho riscontrato questo problema alcune volte e ho scoperto che la vera soluzione non è affatto il lato server ma è sul lato client e questa è la prima cosa che viene fuori quando ho cercato una soluzione al problema.
OK, l'OP menziona che sta usando la versione VPS di Ubuntu. Questo mi fa sospettare che stia eseguendo un server virtuale e poiché ha questo particolare problema, scommetto che il server è ospitato localmente. Quando l'ho riscontrato in passato, è a causa di un problema con gli strumenti VM. È fastidioso perché dovrai riavviare completamente il sistema operativo host, ma in seguito dovresti essere bravo. Potresti provare a chiudere VMware o forse anche scollegare la tastiera funzionerebbe, ma il mio desktop si avvia molto velocemente, quindi di solito faccio solo un riavvio completo.
Nel mio caso particolare, questo problema si verifica ogni volta che provo a installare l'ultima versione di Kubuntu utilizzando la funzione di installazione rapida di VMware (che fallisce anche BTW). Succede anche quando il server a cui mi sto collegando è un server remoto. Spero che questo aiuti qualcuno.