📝

Linux ServerでもGUIを使いたい

2023/08/29に公開

https://qiita.com/items/68df96053e03215b542b


お詫び

Qiitaの元記事にて、区切り線を「---」で書いている場所があり、これがZennの記法に干渉して一部うまく表示できない記事がある事を認識しています。
全ての記事を精査しきれていないため、お手数ですがお見かけの際は教えていただけると大変喜びます。


当たり前ですが、Serverで使っている以上GUIは使えません。
が、GUIがなくてもGUIを使いたいのが本記事の趣旨です。

やり方

GUIがある端末でttyを立ち上げて以下のコマンドを実行するだけです。
動かすだけならオプションは-Yだけでいいです。

ssh -XYC (user)@(ip/host)
# GUIでやりたいこと firefoxとか

構成

以下、注意事項です。

  • クライアントがGUIに対応していないと表示されない
    • つまり、Desktop版からsshで接続する必要があります。
  • Windows Subsystem for Linux(Bash on Windows on Ubuntu)だとダメでした。
  • Windowsから実行する場合は更に設定が必要かも?

実施時はUbuntu16ですが、CentOSほかでも同じだと思います。

細かい話

ここにたどり着くまでにxサーバーに対して色々やるのでxhostが必要だとか、.Xauthorityにaddするとか、
あるいは/etc/ssh/ssh_configのX11を有効にしてポートフォワーディングをするとか、TCPポートをLISTENにして$DISPLAYにlocalhost:0.0を入れる…などなど、
かなり遠回りをしましたが、実は上記でいけました。
場合によってはssh_configのX11を有効にする作業[1]は必要かもしれません。

注釈

読了後いいね!をお願いします。

どれだけの方に読んでもらっているか知りたいので、お手数をおかけしますがご協力いただけると嬉しいです。

脚注
  1. 【X11を有効にする】ForwardX11 = yesにしてsshを再起動する ↩︎

GitHubで編集を提案

Discussion