sshのX転送機能を使うことになります。
CentOS7の場合は、java-1.8.0-openjdkパッケージ(ちなみに、java
コマンドなどが入っている実質的な本体パッケージはjava-1.8.0-openjdk-__headless__という名前の、X非依存のパッケージです)、及びxorg-x11-xauthパッケージ(、そしてもちろんこれらが依存しているパッケージ)が必要になります。
Xとjavaをインストールした環境ならこれらは通常は入っていると思いますが、サーバ向けに構築したのであればX関係のパッケージは追加でインストールする必要があるかもしれません。
sshd_configでX11Forwardingを許可する必要がありますが、デフォルトで許可されていることが多いと思います(CentOS7ではデフォルトyesでした)。
MacにはXQuartzのインストールが必要なはず(未インストール環境がないので検証できず)で、これを行った上で、ssh
コマンドに-X
オプションをつけて接続することでX転送可能になります。
もしくはリモートでMACから繋ぐGUIアプリを作成するほうがいいのでしょうか?
セキュリティ的には、サーバが提供するサービスは用途を限定した方が良いでしょうね。
ただ、それに対してどれだけコストを掛けられるか、他の仕組みで担保できているから問題ないのでは、みたいな他の要因も絡めて考える必要があると思いますが。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。