Pracuję nad zdalną instalacją serwera całkowicie za pośrednictwem ILO (ale dotyczy to także sesji konsoli IPMI i VMWare). Ze względu na aplikację i środowisko mój dostęp jest ograniczony do serwera Windows, do którego muszę uzyskać dostęp przez RDP. Przejście z tego systemu na serwer docelowy odbywa się za pośrednictwem HP ILO2 lub ILO3.
Próbuję uruchomić instalację CentOS w środowisku, w którym nie mogę użyć w pełni zautomatyzowanego systemu wdrażania. Robię to w trybie tekstowym, ale naciśnięcia klawiszy powtarzają się losowo i trudno jest wybrać odpowiednie opcje instalacji. Na przykład:
ks=http://all.yourbase.org/kickstart/ks.cfg
w końcu wygląda jak:
ks====httttttp://allll..yourbaseee.....org/kicksstart/ks.cccfg
Robię to za pomocą klienta RDP firmy Microsoft (na komputerach Mac i Windows). Zauważyłem to również wcześniej podczas uruchamiania instalacji lub wykonywania pracy zdalnej w sesjach zagnieżdżonych.
Czy jest na to fajna poprawka, czy jest to po prostu funkcja protokołu (protokołów)?
Odpowiedzi:
Natomiast połączenie SSH transmituje kluczowych obrysy , połączenie HP MOP transmituje kluczowych stanów . Za każdym naciśnięciem klawisza serwer odbiera osobne zdarzenia KeyDown i KeyUp. Powtarzane naciśnięcia klawiszy wynikają z późnego odebrania zdarzenia KeyUp.
Dwa najbardziej prawdopodobne powody późnego odebrania zdarzenia KeyUp to:
Jeśli nie można rozwiązać głównej przyczyny:
ttyS0
i używając sesji wirtualnego portu szeregowego (VSP) zamiast konsoli wirtualnej. Wyeliminuje to problem „Key Up / Down”, ponieważ połączenia szeregowe przesyłają naciśnięcia klawiszy zamiast zdarzeń „key up / down”.Bibliografia:
źródło
Wygląda na to, że to tylko problem z protokołem. W pewnym stopniu zmniejszyłem ten problem, używając Ericom Blaze jako transportu RDP dla centralnego serwera, z którego się łączę; np. „jump box”.
Inne rzeczy:
Próbuję uniknąć wielu zagnieżdżonych sesji.
Używam VMWare Fusion z Windows 7 na komputerze Mac, aby w niektórych przypadkach móc używać natywnego protokołu RDP z systemu Windows.
To wszystko, co na razie mogę zobaczyć.
źródło
musisz edytować plik .vmx, aby dodać następujący wiersz:
keyboard.typematicMinDelay = "2000000"
usuwa „odbicie”.
W mojej wersji vmware muszę wprowadzić tę zmianę, gdy maszyna wirtualna nie działa. Rozumiem, że można to zrobić z okna edycji, ale nie udało mi się znaleźć tego miejsca.
źródło
Czy problem występuje z twoim połączeniem z RDP (czy możesz poprawnie wpisać w notatniku?) Lub pomiędzy RDP i iLO)?
Jeśli między RDP a iLO (wiem, że już to zrobiłeś)
Korzystanie ze zdalnej konsoli Java było prawie niemożliwe. Odkryłem, że jeśli użyłem „zdalnej konsoli” (może się nazywać .Net), to spowodowało to ogromną poprawę. Opóźnienie było mniejsze, opóźnienie nie było roztrzęsione, a powtarzające się i utracone naciśnięcia klawiszy nie miały miejsca.
Uruchom komputer na żywo, zainstaluj serwer openssh i użyj ssh, aby się połączyć. Wykonaj naszą instalację przez ssh (jeśli połączenie jest złe, użyj również ekranu.
Jeśli między tobą a PROW:
Użyj Freenx lub VNC dostrojonych do niskiej przepustowości do twojego okna Windows. To powinno przynajmniej oczyścić naciśnięcia klawiszy. Czy połączenie z RDP jest prawidłowe (czy właśnie tam występują problemy z naciśnięciem klawisza?
Jeśli oba: Zapisz polecenia w notatniku, a następnie skopiuj i wklej, jeśli możesz, mam nadzieję, że zadziała to lepiej niż pisanie.
źródło
Pierwszą kluczową rzeczą do zapamiętania jest wyłączenie powtarzania klawiszy we wszystkich procesach naciskania klawiszy, w tym na maszynie wirtualnej lub sesji RDP, z którą się łączysz, a także na maszynie hosta najwyższego poziomu. To nie naprawia ostatecznej maszyny docelowej, ale robi wiele, aby poprawić sytuację.
Jeśli chodzi o maszynę docelową:
Istnieją doniesienia, że użycie ssh do połączenia z portem SSH HP iLO pozwala uniknąć kluczowych problemów z powtarzaniem, ale nie mogłem użyć tej metody, ponieważ mój host (online.net) nie przepuścił portu 22 przez ich zaporę iLO. Ale jeśli masz dostęp do portu SSH iLO (prawdopodobnie 22), wydaje się to najłatwiejszym podejściem.
Próbowałem użyć jednostki systemowej do ustawienia częstotliwości powtarzania klawiatury i czasu opóźnienia przy rozruchu:
(Upewnij się, że
/sbin/kbdrate
tam, gdzie maszkbdrate
. Napisz do/etc/systemd/systemd/slower-keyboard-repeat.service
isystemctl daemon-reload && systemctl enable slower-keyboard-repeat.service
)ale jak wspomniano w komentarzu, był to tylko częściowy sukces, ponieważ wymagał ponownego uruchomienia, aby ustawić częstotliwość powtarzania na nowej klawiaturze, którą dołącza iLO. Ale wystarczy, jeśli zrestartujesz komputer.
Ostatecznie udało mi się załatać jądro Linuksa, aby zmienić domyślną częstotliwość powtarzania i czas opóźnienia na wszystkich klawiaturach:
i to rozwiązało problem dla mnie.
źródło
Wiem, że powiedziałeś, że jesteś ograniczony, ale nie mogę wymyślić nic lepszego niż: zainstaluj VNC lub TeamViewer, przynajmniej po to, aby wykonać krytyczną część instalacji.
Drugim rozwiązaniem jest użycie proxy przekazującego typu Media Center do wiadomości wejściowych, aby podłączyć drugą klawiaturę do komputera, a używając HID, przesłać tylko tę klawiaturę przez TCP / SOAP do serwera. Ale ponieważ wiąże się to z instalacją demonów oprogramowania na serwerze, równie dobrze możesz zacząć od VNC.
Nigdy nie doświadczyłem powtarzających się naciśnięć klawiszy, ale mam duże opóźnienie myszy podczas pracy z VMware przez RDP, gdy system operacyjny gościa nie ma załadowanych narzędzi VMware.
Ostatnią opcją, którą mam, jeśli żadna z powyższych nie jest odpowiednia, jest skontaktowanie się z pomocą techniczną Microsoft i zgłoszenie rozdzielczości, którą ci tutaj dają ... jak bilet typu open source.
źródło
Z mojego doświadczenia pomogło mi, gdybym zapomniał wszystkiego, czego się nauczyłem na temat pisania na klawiaturze i starałem się uderzać klawisze jeden po drugim i bardzo, bardzo szybko. Najlepiej użyj tylko jednego palca, aby nie poczuć się zbyt komfortowo i zacząć pisać zbyt szybko. Pozwala także skoncentrować się na próbie szybkiego naciśnięcia klawisza . To wszystko może brzmieć jak żart, ale odkryłem, że mój prawy środkowy palec (jestem praworęczny) jest zdecydowanie najbardziej zdolny do szybkiego naciskania klawiszy.
Oczywiście staram się uruchomić SSH tak szybko, jak to możliwe. Jeśli są zbyt ograniczone, aby pozwolić na to ... ouch.
Spróbuj także użyć różnych konsol. Zwykle wersja Java byłaby najgorsza, ale jeśli masz problemy z wersją .NET, możesz wypróbować Javę. Tylko bądź przygotowany, że wtyczka java może spowodować awarię przeglądarki (jest to tylko problem z iLO 2; iLO 3 został przeniesiony z wtyczki do aplikacji internetowej).
źródło