私はオフィスで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
- VSCodeキーボードのトラブルシューティングガイドに従ってください。https://github.com/Microsoft/vscode/wiki/Keybinding-Issues#troubleshoot-linux-keybinds
これをsettings.jsonに追加しましたが、うまくいきません。
"keyboard.dispatch": "keyCode"
- このスレッドを調べました。https://askubuntu.com/questions/203173/run-application-on-local-machine-and-show-gui-on-remote-display。誰かが「x2xパッケージ」の使用を提案しました。リモートのWindowsコンピュータにインストールが必要なようです。ところで、管理者権限がありません。
答え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コードサーバーを起動しよう!