はじめに
AWSからmacOS on EC2が発表されて、下記のブログを参考にVNC接続をここと見たのですが悩んだところがあったので。
https://dev.classmethod.jp/articles/reinvent2020-mac-instance-vnc/
- WSLで設定すると何かPerlの警告がでる
- VNCのパスワードを設定しても接続できない
2点で悩みました。macOS知らない人間です。
そこ悩むか?って人もいるかもしれませんがメモ程度に。
WSLで設定すると何かPerlの警告がでる
.:'
__ :'__ __| __|_ )
.'` `-' ``. _| ( /
: .-' ___|\___|___|
: :
: `-; Amazon EC2
`.__.-.__.' macOS Catalina 10.15.7
ec2-user@ip-172-31-24-164 ~ % sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -allowAccessFor -allUsers -privs -all
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LC_ALL = (unset),
LANG = "C.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Starting...
Setting allow all users to YES.
Setting all users privileges to 1073742079.
Done.
原因はEnvが送信されているためです。
そこで下記の変更をします。WSL側です。
/etc/ssh/ssh_config
SendEnv LANG LC_* ↓ # SendEnv LANG LC_*
コメントアウトします。
以上でエラーが出なくなります。
VNCのパスワードを設定しても接続できない
VNCのパスワードはユーザーのパスワードと一致させる必要があるようです。
ここがWindowsのVNC Serverとは違うところ。
VNCパスワード sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopts -setvncpw -vncpw XXXXXX OS側のパスワード変更 sudo /usr/bin/dscl . -passwd /Users/ec2-user XXXXXX
XXXXXX を一致させる必要があります。
あとはVNC Viewerで接続します。
利用したViewerはRealVNC 6.20.529です。
最新版で問題ないと思います。
Apple Screen Sharingを使うにあたり警告が出ますが続けます。

上記では既存のユーザー ec2-userのパスワードをVNCのパスワードを一致させているので、VNCもそれを使用します。
新規にユーザーでも利用することができます。この場合もパスワードを一致させる必要があります。



