Estoy trabajando en una instalación de servidor remoto completamente a través de la OIT (pero esto también se aplica a las sesiones de consola IPMI y VMWare). Debido a la aplicación de software y el entorno, mi acceso está restringido a un servidor de Windows al que debo acceder a través de RDP. El paso de ese sistema al servidor de destino se realiza a través de HP ILO2 o ILO3.
Estoy tratando de ejecutar una instalación de CentOS en un entorno donde no puedo usar un sistema de implementación totalmente automatizado. Estoy haciendo esto a través del modo de texto, pero las teclas se repiten al azar y es difícil seleccionar las opciones de instalación adecuadas. Por ejemplo:
ks=http://all.yourbase.org/kickstart/ks.cfg
termina pareciéndose a:
ks====httttttp://allll..yourbaseee.....org/kicksstart/ks.cccfg
Estoy haciendo esto usando el cliente RDP de Microsoft (en Mac y Windows). También he notado esto antes cuando ejecuto instalaciones o hago trabajo remoto en sesiones anidadas.
¿Hay una buena solución para esto, o simplemente es una función de los protocolos?
Respuestas:
Mientras que una conexión SSH transmite la clave pulsaciones de , una conexión HP ILO transmite estados clave . Cada vez que presiona una tecla, el servidor recibe eventos KeyDown y KeyUp separados. Las pulsaciones repetidas se producen cuando el evento KeyUp se recibe tarde.
Las dos razones más probables para que el evento KeyUp se reciba tarde son:
Si no se puede abordar la causa raíz:
ttyS0
y utilizando una sesión de puerto serie virtual (VSP) en lugar de una consola virtual. Esto eliminará el problema de Key Up / Down, porque las conexiones en serie transmiten pulsaciones de teclas en lugar de eventos de tecla arriba / abajo.Referencias
fuente
Parece que es solo un problema con el protocolo. He reducido un poco el problema al usar Ericom Blaze como el transporte RDP para el servidor central desde el que me conecto; por ejemplo, "caja de salto".
Otras cosas:
Estoy tratando de evitar múltiples sesiones anidadas.
Estoy ejecutando VMWare Fusion con Windows 7 en mi Mac para permitirme usar el RDP nativo de Windows en ciertos casos.
Eso es todo lo que puedo ver por ahora.
fuente
necesita editar el archivo .vmx para agregar la siguiente línea:
keyboard.typematicMinDelay = "2000000"
saca el "rebote".
Con mi versión de vmware, tengo que hacer este cambio cuando la VM está inactiva. Entiendo que se puede hacer desde una ventana de edición, pero no he podido encontrar ese lugar.
fuente
¿El problema está ocurriendo con su conexión al rdp (¿puede escribir el bloc de notas correctamente?) O entre el RDP y el iLO)?
Si entre RDP e iLO (sé que ya lo has hecho)
Usar la consola remota de Java era casi imposible. Descubrí que si usaba la "consola remota" (podría llamarse .Net), resultó en una mejora masiva. La latencia fue menor, la latencia no era nerviosa y no se produjeron pulsaciones repetidas y perdidas.
Inicie live cd, instale el servidor openssh y use ssh para conectarse. Realice nuestra instalación sobre ssh (si la conexión es mala, use la pantalla también.
Si entre usted y RDP:
Use freenx o vnc sintonizado a bajo ancho de banda para su ventana de Windows. Esto debería al menos limpiar las pulsaciones del teclado. ¿Está bien la conexión con el RDP (es donde están ocurriendo los problemas de pulsación de teclas?
Si ambos: Escriba los comandos en un bloc de notas, luego copie y pegue si puede, con suerte funcionará mejor que escribir.
fuente
Lo primero que debe recordar es deshabilitar la repetición de teclas en todo el procesamiento de las pulsaciones de teclas, incluida la máquina virtual o la sesión RDP a la que se está conectando, así como la máquina host de nivel superior. Esto no arregla la máquina de destino final pero hace mucho para mejorar la situación.
En cuanto a la máquina de destino:
Hay informes de que usar ssh para conectarse al puerto SSH de HP iLO evita problemas clave de repetición, pero no pude usar este método porque mi host (online.net) no permitió el puerto 22 a través de su firewall de iLO. Pero si tiene acceso al puerto SSH de iLO (probablemente 22), ese parece ser el enfoque más fácil.
Intenté usar una unidad systemd para configurar la frecuencia de repetición del teclado y el tiempo de retraso en el arranque:
(Asegúrate de que
/sbin/kbdrate
es donde tieneskbdrate
. Escribe/etc/systemd/systemd/slower-keyboard-repeat.service
ysystemctl daemon-reload && systemctl enable slower-keyboard-repeat.service
)pero como se menciona en el comentario, esto fue solo un éxito parcial porque requirió un reinicio para establecer la velocidad de repetición en el nuevo teclado que iLO adjunta. Pero es lo suficientemente bueno si está de acuerdo con reiniciar la máquina.
Finalmente, terminé parcheando el kernel de Linux para cambiar la frecuencia de repetición predeterminada y el tiempo de retraso en todos los teclados:
y eso resolvió el problema para mí.
fuente
Sé que dijiste que estás restringido, pero no puedo pensar en nada mejor que: instalar VNC o TeamViewer, al menos solo para hacer la parte crítica de tu instalación.
La segunda solución es usar un proxy de reenvío de tipo Media Center para los mensajes de entrada, de modo que conecte un segundo teclado a su computadora y, usando HID, reenvíe solo ese teclado a través de TCP / SOAP al servidor. Pero como eso implica instalar demonios de software en el servidor, también podría comenzar con VNC.
Nunca he experimentado pulsaciones repetidas de teclas, pero obtengo un retraso importante del mouse cuando trabajo con VMware sobre RDP, cuando el SO invitado no tiene cargadas las herramientas de VMware.
La última opción que tengo, si ninguna de las anteriores es adecuada, es contactar al Soporte de Microsoft e informar la resolución que le dan aquí ... como un ticket de código abierto.
fuente
En mi experiencia, me ha ayudado si trato de olvidar todo lo que he aprendido sobre la escritura táctil y trato de golpear las teclas una por una y muy, muy rápidamente. Preferiblemente use solo un dedo para que no se sienta demasiado cómodo y comience a escribir demasiado rápido. También le permite concentrarse en tratar de presionar la tecla rápidamente . Todo esto puede sonar como una broma, pero he descubierto que mi dedo medio derecho (soy diestro) es, con mucho, el más capaz de presionar las teclas rápidamente.
Y, por supuesto, intento poner SSH en funcionamiento lo más rápido posible después de eso. Si están demasiado restringidos para poder hacerlo ... ay.
Intenta también usar las diferentes consolas. Normalmente, la versión de Java sería la peor, pero si tiene problemas con la versión .NET, puede probar Java. Solo prepárese para que el complemento de Java pueda bloquear su navegador (esto es solo un problema con iLO 2; iLO 3 se movió de un complemento a una aplicación de inicio web).
fuente