どうも
掲題通りです。色々ハマったところがあるので自分と研究室の後輩のためにまとめておきます。vncを使った接続になります。
[環境]
MacOS Mojave 10.14.2
Ubuntsu 18.04 LTS
Ubuntsu側の設定
設定>共有 右上のスイッチをオンにする
画面共有がない場合、vino(gnome desktop環境のvncサーバーコンポーネント)がインストールされていないのが問題です。以下を実行して設定を再度開きます。
sudo apt install vino
次に画面共有の設定をします。内容は任意です。
MacOSから繋げるとき、通信の暗号化処理をオフにしておく必要があります。言わずもがなですが、通信内容が暗号化されなくなるので、セキュリティ的に問題があります。セキュリティをしっかりする必要がある場合は最後に紹介するサイトを参考にしてください。
コンソールから以下を設定します。
gsettings set org.gnome.Vino require-encryption false
この動作を行った時、なんらかのメッセージが出た場合、以下をbashrcに追記しておくとよいです。自分はここでハマりました。
export GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/
サーバとしてきちんとvnc接続を待ち受けているか確認します。
ps -ef | grep vino
ファイアウォールの設定をします。
sudo ufw status
上記の結果、アクティブであれば以下のようにして5900番を開けます。
sudo ufw allow 5900 sudo ufw reload sudo ufw status
以下でポートがListenしているかどうか確認できます。
sudo lsof -i:5900
Mac側の設定
Finderの移動>サーバへ接続(⌘K)
「vnc://[Ubuntsu側のIPアドレス]:5900」と入力して接続します。
接続に問題がない場合、Ubuntsu側で設定したパスワードを入力する画面が出てきます。これにてリモート接続ができたと思います。
参考にさせていただいたサイト
Windows10もしくはMacOSからUbuntu 18.04 LTSにリモート接続(リモートデスクトップ)してみた - いろいろ試してみる