Linux
MacOSX
SSH

MacでLinuxへssh -Xする

More than 1 year has passed since last update.

ちょっとだけハマったのでメモ。
Linux上でGUIアプリケーションを使うためにssh -Xで接続してアプリを起動しようとしても、エラーが出て失敗した。
echo $DISPLAY とか xhost とかやってもX11関連の設定がされていなくて焦った。

要約

Macでssh -Xで接続する前にXQuartz入れてMacを再起動させる。

brew caskなら一発。

brew cask install xquartz

原因

MacにはX11がデフォルトだとインストールされてない。

対処

spotlightX11を検索するとアプリがあるが、起動させると

「アプリケーションからX11へのアクセスを要求されました。X11を今すぐインストールしますか?」

とダイアログが出るのみ。続けるを押すとXQuartzの説明ページヘ飛ばされる。
XQuartz公式サイトへのリンクがあるので、そこを辿ってXQuartzを導入する。

brew caskでインストールできるので、使っている人はこっちのほうが楽。

brew cask install xquartz

インストール後、必ずMacを再起動させること。
インストール直後にターミナルでssh -X やってもXQuartzは反応してくれなかった。