VNC_Mac

MacのVNC設定方法

初回のみ手順①から手順⑤を行い,2回目以降は手順⑤のみ行ってください.

動画(※UECクラウドアカウントのみ閲覧可能)での解説は こちら

手順①:VNC Viewerインストール ※初回のみ

下記のサイトから VNC Viewer をダウンロードし,インストールしてください.

ダウンロードリンク

Finder → アプリケーションをクリックし,VNC Viewerがインストールされているか確認してください.

【重要】VNC Viewer のインストールが成功しましたら, Macの再起動 を行ってください.

手順②:Macのターミナルを用いた情報基盤センターsol.edu.cc.uec.ac.jpへのssh接続 ※初回のみ

Finder → アプリケーション → ターミナル をクリックし,ターミナルを立ち上げ,sshで sol.edu.cc.uec.ac.jp に接続する.

[Macのターミナル ~]$ ssh UECアカウント@sol.edu.cc.uec.ac.jp

下記のようなメッセージが出るので, login as: にUECアカウントを入力し,パスワードを入力すると sol.edu.cc.uec.ac.jp に接続できます.

初めてssh接続をする際は, Are you sure you want to continue connecting (yes/no)? に対し, yes と入力してください.

login as: UECアカウント #UECアカウントを入力

The authenticity of host 'red01.ced.cei.uec.ac.jp (172.21.93.1)' can't be established.

ECDSA key fingerprint is SHA256:ylBF20JxJ2r1FcpK0dkDYTiiwq3ZdZmtGJRriRm4KaM.

ECDSA key fingerprint is MD5:b7:f5:25:69:38:67:e3:61:87:73:d8:14:8b:fe:de:5f.

Are you sure you want to continue connecting (yes/no)? yes #yesと入力

Warning: Permanently added 'red01.ced.cei.uec.ac.jp,172.21.93.1' (ECDSA) to the list of known hosts.

UECアカウント@red01.ced.cei.uec.ac.jp's password:

Last login: Mon Apr 27 14:39:57 2020 from purple01

[UECアカウント@sol ~]

手順③:vncpasswdの初期設定 ※初回のみ

以下,例として red01.ced.cei.uec.ac.jp を用いて接続する方法を記載します.初期設定端末は,各自指定されたものを使用してください.

まず,CEDの端末にsshで接続します.

[UECアカウント@sol ~]$ ssh UECアカウント@red01.ced.cei.uec.ac.jp

vncpasswd の初期設定を行います.ターミナルに vncpasswd と入力し,自分で決めたパスワードを2回入力後(パスワードは表示されない),Would you like to enter a view-only password (y/n)? n と入力してください.

[UECアカウント@red01 ~]$ vncpasswd

Password:

Verify:

Would you like to enter a view-only password (y/n)? n # n と入力

[UECアカウント@red01 ~]$

手順④:vncserverの初期設定 ※初回のみ

次に, vncserver の初期設定を行います.ターミナルに vncserver と入力してください.

[UECアカウント@red01 ~]$ vncserver

New 'red01:1 (UECアカウント)' desktop is red01:1

Creating default startup script /home*/y20**/UECアカウント/.ced_centos/.vnc/xstartup

Creating default config /home*/y20**/UECアカウント/.ced_centos/.vnc/config

Starting applications specified in /home*/y20**/UECアカウント/.ced_centos/.vnc/xstartup

Log file is /home*/y20**/UECアカウント/.ced_centos/.vnc/red01:1.log

[UECアカウント@red01 ~]$

起動している vncserver を確認します.

[UECアカウント@red01 ~]$ vncserver -list

TigerVNC server sessions:

X DISPLAY # PROCESS ID

:1 21238

[UECアカウント@red01 ~]$

この例では, :1 が起動していることがわかります. :1 を停止させるために以下のコマンドを入力してください.

※もし, :2 が起動していた場合,停止させるためは, vncserver -kill :2 となり,番号が異なるので注意してください.

[UECアカウント@red01 ~]$ vncserver -kill :1

Killing Xvnc process ID 5891

[UECアカウント@red01 ~]$

必ず上記の:1 などを停止させてください.vncserver -listで確認し,何も起動していない場合は次に進んでください.

最後に,エディタEmacsを用いて ~/.vnc/xstartup の編集を行います.4行目の exec /etc/X11/xinit/xinitrc を#でコメントアウトし,

5行目に exec /usr/bin/startkde を以下のように追記します.Emacsの保存は, C-x C-s で,Emacsの終了は, C-x C-c です.

[UECアカウント@red01 ~]$ emacs -nw ~/.vnc/xstartup

#!/bin/sh

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

# exec /etc/X11/xinit/xinitrc

exec /usr/bin/startkde

[UECアカウント@red01 ~]$

以上で初期設定は完了です.

手順⑤:VNC Viewerを用いたGUIの起動

リモートでCEDのGUIが起動できるか確認します.ターミナルでCEDの指定された端末にssh接続し vncserver : DISPLAY番号 と入力してください.

[UECアカウント@red01 ~]$ vncserver :DISPLAY番号

New 'red01:1 (UECアカウント)' desktop is red01: DISPLAY番号 #DISPLAY番号は :1 や :2 のように指定できる

Creating default startup script /home*/y20**/UECアカウント/.ced_centos/.vnc/xstartup

Creating default config /home*/y20**/UECアカウント/.ced_centos/.vnc/config

Starting applications specified in /home*/y20**/UECアカウント/.ced_centos/.vnc/xstartup

Log file is /home*/y20**/UECアカウント/.ced_centos/.vnc/red01: DISPLAY番号.log

[UECアカウント@red01 ~]$

次に vncserver :DISPLAY番号 を起動したターミナルとは別のターミナルで, 以下のコマンドを入力して, ssh によるポートフォワーディングを行います.

DISPLAY番号が :1 の場合は,DISPLAY番号に対応したポート番号は 5901

DISPLAY番号が :2 の場合は,DISPLAY番号に対応したポート番号は 5902

[Macのターミナル ~]$ ssh -L :DISPLAY番号に対応したポート番号:授業で割り当てられたCEDの端末.ced.cei.uec.ac.jp:DISPLAY番号に対応したポート番号 UECアカウント@sol.edu.cc.uec.ac.jp


例です.実際に使う時は自分に割り当てられたCED端末を使ってください.

[Macのターミナル ~]$ ssh -L :5901:red01.ced.cei.uec.ac.jp:5901 aa0000000@sol.edu.cc.uec.ac.jp

先ほどインストールした VNC 
Viewer を Mac で起動します.

※ 自宅のネット環境か,UECWirelessかによってやり方が違うので,よく注意してください!

VNC
 Viewer上部テキストボックスに

  • 自宅環境の場合

    • localhost:DISPLAY番号に対応したポート番号 と入力してエンターキーを押します.

  • UECwirelessの場合

    • VPNを使って,学内ネットに接続します.やり方は,情報基盤センターの記事を参考にしてください.

  • 授業で割り当てられたCEDの端末.ced.cei.uec.ac.jp:DISPLAY番号に対応したポート番号 と入力してエンターキーを押します.

  • 例:red01.ced.cei.uec.ac.jp:5901


Unencrypted connectionという表示が出たらContinueをクリックしてください.

下記の図の通り,CEDのGUIが立ち上がります.確認は以上です.お疲れ様でした.

確認が終わりましたら,vncserver -listで起動している番号を確認し,vncserver -killで終了させてログアウトしてください.

[UECアカウント@授業で割り当てられたCEDの端末 ~]$ vncserver -list # 下記では :1 が起動していることがわかる.

TigerVNC server sessions:

X DISPLAY # PROCESS ID

:1 21238

[UECアカウント@授業で割り当てられたCEDの端末 ~]$ vncserver -kill :1 # :1 を終了させる.

Killing Xvnc process ID 21238

[UECアカウント@授業で割り当てられたCEDの端末 ~]$ exit # :ログアウト