Respuestas:
La finalización de la pestaña debería funcionar en PuTTY. La finalización de la pestaña es proporcionada por el shell que está ejecutando en el servidor, no por PuTTY en sí. Edite su pregunta y proporcione más detalles, incluido qué shell está utilizando y qué sucede específicamente cuando intenta usar la finalización de pestañas.
echo $SHELL
ver qué shell estás ejecutando.
bash
lugar de sh
? (Creo que en Ubuntu /bin/sh
es un enlace simbólico /bin/bash
pero podría estar equivocado)
chsh /bin/bash
Tuve una variación interesante de esto, donde funcionó para root, pero no para mi usuario personal. Es una máquina virtual local, como sugirió Krowe, en un VirtualBox que ejecuta Debian. Usé la misma conexión, por lo que el problema tenía que estar en el lado del servidor.
Resultó que la diferencia era que la raíz tenía / bin / bash en / etc / passwd, mientras que el usuario personal tenía / bin / sh.
Cambiar el shell predeterminado a / bin / bash resolvió el problema para mí.
Tengo el mismo problema al ejecutar Putty en Windows y, a veces, golpear Tabsolo aleja el foco de la ventana de Putty y no hace el autocompletado que generalmente hace debajo /bin/bash
. He probado todas las soluciones mencionadas anteriormente y ninguna de ellas parece solucionar este problema.
Así es como arreglé el mío. Ir a la pantalla de escritorio de Windows y pulse el Alt- Taby Ctrl- Tabcombinación de teclas unas cuantas veces y que parece solucionar por mí. Ahora regrese a la pantalla Masilla e intente Tabnuevamente.
Escriba el siguiente comando:
sudo vi /etc/bash.bashrc
Busque estas líneas:
# 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
Descomenta algunas líneas para que se vea así:
# 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
Guarde, cierre la masilla, luego vuelva a abrirla.
Su shell puede ser el predeterminado /bin/sh
.
Puede solucionarlo utilizando en su /bin/bash
lugar, utilizando los siguientes comandos:
chsh
/bin/bash
Sé que esta es una pregunta antigua, pero me he encontrado con este problema varias veces y he descubierto que la solución real no es del lado del servidor, sino del lado del cliente, y esto es lo primero que surge cuando busco Una solución al problema.
OK, el OP menciona que está usando la versión VPS de Ubuntu. Esto me hace sospechar que está ejecutando un servidor virtual y porque está teniendo este problema en particular, apuesto a que el servidor está alojado localmente. Cuando me encontré con esto en el pasado, se debe a un problema con las herramientas de VM. Es molesto porque necesitará reiniciar por completo el sistema operativo host, pero luego debería ser bueno. Es posible que desee intentar apagar VMware o tal vez simplemente desenchufe su teclado también funcionaría, pero mi escritorio se inicia muy rápido, por lo que generalmente hago un reinicio completo.
En mi caso particular, este problema ocurre cada vez que intento instalar la última versión de Kubuntu usando la función de instalación rápida de VMware (que también falla, por cierto). Incluso sucede cuando el servidor al que me estoy conectando es un servidor remoto. Espero que esto ayude a alguien.