¿Cómo puedo usar Tab-Completion en PuTTY conectando a un servidor Ubuntu?

11

Yo uso PuTTY para conectarme a un servidor Ubuntu (VPS). Me gustaría usar Tab-Completion cuando estoy trabajando con la línea de comandos en Ubuntu Server ... ¿Cómo puedo configurarlo?

Jonas
fuente

Respuestas:

13

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.

Josh
fuente
OK gracias. ¿Cómo puedo ver qué shell estoy usando? Tengo un Ubuntu VPS, así que supongo que es el predeterminado. ¿Es Bash?
Jonas
2
intenta echo $SHELLver qué shell estás ejecutando.
Kevin M
¿Qué intentas escribir y que no se completa automáticamente? ¿Presiona tab una o dos veces? ¿Has intentado usar en bashlugar de sh? (Creo que en Ubuntu /bin/shes un enlace simbólico /bin/bashpero podría estar equivocado)
Josh
44
Incluso si es un enlace simbólico a / bin / bash, el ejecutable puede alterar la funcionalidad dependiendo de cómo se llame. Dado que Sanoj está viendo que el shell de inicio de sesión es / bin / sh, probablemente esté actuando como el shell Bourne (sh) y no el shell Bourne-again (bash). Lo mejor que puede hacer es cambiar su shell de inicio de sesión. Pruebachsh /bin/bash
Doug Harris
9

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

Christian Friedl
fuente
6

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.

kambiz
fuente
1
Algo sorprendente esta realidad funcionaba
Graeme
1
¡Igual que aquí! Primera vez que me pasó con Putty
leonbloy
3

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.

aashish
fuente
1

Su shell puede ser el predeterminado /bin/sh.

Puede solucionarlo utilizando en su /bin/bashlugar, utilizando los siguientes comandos:

chsh
/bin/bash
Nicolas Louis Guillemot
fuente
0

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.

krowe
fuente
0

En masilla debajo del teclado, seleccione Linux. Luego, en Características, seleccione Desactivar el cambio a una ventana alternativa

Trabajó para mí en ADBPutty

Don
fuente