¿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?

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.


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


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.


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.


1

Su shell puede ser el predeterminado /bin/sh.

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

chsh
/bin/bash

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.