¿Hay alguna manera de mejorar Putty en conexiones lentas?


8

Estoy trabajando puttypero tengo una conexión lenta al servidor.

No es lento en todas partes y no necesito hacerlo más rápido. Hay latencia entre cuando escribo y cuando el texto se muestra en la terminal.

Entonces la pregunta: cómo trabajar con masilla sin la demora entre mi escritura y el texto que aparece en la terminal.

Así que encontré estas opciones de masilla: eco local y edición de línea local, pero seguro que no puedo usar teclas de acceso rápido con él. Necesito teclas de acceso rápido, por lo que la pregunta secundaria es: Cómo hacer una tecla de acceso rápido para habilitar / deshabilitar la edición local de eco + línea.


¿Qué quieres decir con "No es lento en todas partes"?
Caleb

Quiero decir que no tengo problemas con la lectura de salida, solo necesito un truco para ver lo que
escribo

1
Alguien habla sobre algunas opciones de configuración de "eco local" y "edición de línea local".
Stéphane Gimenez

@ Stéphane Giménez es bueno, pero no puedo usar teclas de acceso rápido de esta manera. Necesito una manera fácil de encenderlo / apagarlo
cnd

@nCdy: si su conexión tiene una latencia grande, todo lo que requiera obtener información a través de la red será lento. No hay forma de ir más rápido que la luz. Si solo quiere decir habilitar / deshabilitar echo local y edición, ¿puede ver la documentación de Putty?
Stéphane Gimenez

Respuestas:


5

Al escribir en un shell sobre una conexión SSH, cada carácter que presione debe enviarse al lado remoto, interpretarse y enviarse de nuevo para que se muestre, si corresponde. Esto implica al menos un conjunto de paquetes para hacer un viaje de ida y vuelta a su servidor ssh. Si su conexión de red tiene mucha latencia, esto puede volverse bastante notable. Incluso si el ancho de banda general es lento, si la latencia es moderada, es utilizable, pero si el tiempo de ida y vuelta comienza a crecer, la escritura se vuelve dolorosa.

La única solución práctica para esto es reducir la latencia en la conexión de red. Si esto no es posible, utilice un shell local y escriba scripts para ejecutarlos de forma remota en lugar de trabajar directamente en la máquina remota.


Sí, eso es exactamente lo que quiero arreglar, pero no es posible fijar la latencia a otro lado de la tierra. Estoy buscando algún truco para enviar comandos completos allí (no símbolo por símbolo). ¿Estás seguro de que no hay métodos para obtener lo que quiero?
cnd

@nCdy: Hay algunos trucos para hacer la edición de línea local, pero pierde la funcionalidad normal de un shell como poder completar la pestaña. No estoy seguro de cómo se configuraría esto en Putty.
Caleb

1
@ nCdy: rutinariamente trabajo en sesiones de SSH para máquinas en el otro lado del planeta. La latencia es observable pero no es una barrera para el trabajo. Las únicas veces que tengo un problema son cuando uso una conexión celular o una red congestionada que tiene problemas de calidad de servicio. ¿Cuáles son sus tiempos de ping de ida y vuelta a su servidor SSH?
Caleb

3

Dependiendo de lo que necesite hacer, puede usar emacs vagabundo (que es difícil de aprender si no es un usuario de emacs). O puede usar ssh en un servidor Linux local (rápido) y usar sshfs para montar el sistema de archivos remoto allí. Entonces podría editar archivos con comandos locales.

Tengo que decir que nunca tuve el problema de una conexión demasiado lenta, nunca. Tal vez deberías acostumbrarte a escribir a ciegas.


1

No puede solucionar el problema de latencia, pero puede intentar adivinar cuál será la respuesta del servidor. Para editar en la línea de comandos, esto suele ser bastante fácil.

Echa un vistazo a Mosh

Aplicación de terminal remota que permite itinerancia, admite conectividad intermitente y proporciona eco local inteligente y edición de línea de las pulsaciones de teclas del usuario.

Cuando Mosh está "adivinando", subraya el texto para hacerle saber que puede cambiar.

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.