Come posso usare Tab-Completion in PuTTY collegandomi a un server Ubuntu?


11

Uso PuTTY per connettermi a un server Ubuntu (VPS). Vorrei usare Tab-Completion quando lavoro con la riga di comando su Ubuntu Server ... Come posso configurarlo?

Risposte:


13

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.


Ok grazie. Come posso vedere quale shell sto usando? Ho un VPS Ubuntu, quindi suppongo che sia quello predefinito. È Bash?
Jonas

2
prova echo $SHELLa vedere quale shell stai usando.
Kevin M,

Cosa provi e digiti che non si completa automaticamente? Premi tab una o due volte? Hai provato a utilizzare bashinvece di sh? (Penso che su Ubuntu /bin/shsia un collegamento simbolico /bin/bashma potrei sbagliarmi)
Josh

4
Anche se è un collegamento simbolico a / bin / bash, l'eseguibile potrebbe alterare la funzionalità a seconda di come viene chiamato. Dato che Sanoj sta vedendo che la shell di login è / bin / sh, probabilmente si comporta come Bourne shell (sh) e non Bourne-again shell (bash). La cosa migliore da fare è cambiare la shell di login. Provachsh /bin/bash
Doug Harris,


9

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.


6

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.


1
In qualche modo sorprendentemente questo ha funzionato davvero
Graeme,

1
Anch'io! La prima volta mi è successo con Putty
leonbloy l'

3

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.


1

La shell potrebbe essere l'impostazione predefinita /bin/sh.

Puoi risolverlo usando /bin/bashinvece, usando i seguenti comandi:

chsh
/bin/bash

0

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.


0

In stucco sotto tastiera selezionare Linux. Quindi in Funzioni selezionare Disabilita passaggio a finestra alternativa

Ha funzionato per me in ADBPutty

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.