X11 SSH転送でキーボードが正しく機能しない(Ctrl + ..と数字キーパッドのみが機能します!)

X11 SSH転送でキーボードが正しく機能しない(Ctrl + ..と数字キーパッドのみが機能します!)

私はオフィスでUbuntu 18.04デスクトップを使用しています。

サーバーを使用するには、リモートのWindows 8システムに接続し、そこからUbuntu 16.04サーバーへのSSH接続を開く必要があります。

したがって、ローカル(ubuntu18.04)--->リモート(windows8server)--->サーバー(ubuntu16.04)

リモートWindowsシステムでは、次のコマンドでGit Bash(MINGW64)を使用してサーバーへの接続を開きます。

export DISPLAY=localhost:0
ssh -Y -C -i "C:/path/to/key" user@serverIP

Nautilus、Geany、VSCode、Gitなど、ほとんどのアプリケーションはGUIモードで実行できます。


しかし、大きな問題があります。 キーボードのほとんどのキーが機能しない、Ctrl + S、Ctrl + V、Ctrl + Z...(ほとんどのショートカット)、数字キーパッドの1、2、3..9キーは除外されます。

また、奇妙な動作を発見しました。時には、数十の同じ文字が同時に「入力」されます。例: "zzzzzzzzzz" "aaaaaaaaaaaa"


私が試したこと:

  • サーバーのキーボードレイアウトが正しいことを確認してください。
user@serverIP~$: localectl status
System Locale: LANG=en_US.UTF-8
LANGUAGE=en_US:en
VC Keymap: us
X11 Layout: us
X11 Model: pc105+inet
X11 Options: terminate:ctrl_alt_bksp

これをsettings.jsonに追加しましたが、うまくいきません。

"keyboard.dispatch": "keyCode"

答え1

私はコードサーバーを使って代替ソリューションを見つけました。https://github.com/codercom/code-server

まず、バイナリをダウンロードしてサーバーの/usr/local/binに貼り付けて、どこからでも実行してください。

nohup code-server --password=123456 &

私のリモートマシンでは、git-bashに次のコマンドを入力して、SSHを介してサーバーのローカルホストにトンネリングしました。

ssh -i "/path/to/yourkey" -L 8080:127.0.0.1:8443 user@ipaddress -N

(git-bashウィンドウが開いていることを確認してください)

最後にChromeを開いて開きました。http://localhost:8080コードサーバーを起動しよう!

関連情報