Open satokaz opened 3 years ago
macOS も標準機能として VNC Client を持っているので、使えるものは使ってしまいましょう。というお話。
Finder で ⌘+K するか、画面共有.app (Screen Sharing.app) を実行
⌘+K
/System/Library/CoreServices/Applications/Screen Sharing.app
mDNS でネットワーク上にサービスがアドバタイズされていれば、Finder の ネットワーク から、ホストが提供する 画面の共有... でも可能。
ネットワーク
画面の共有...
すでに、VNC server が利用できるよう Solaris 上に構成されていることが前提。 また、画面共有.app (Screen Sharing.app) から接続するには、VNC への接続認証にパスワードが利用されるよう設定されている必要がある。
avahi を利用してサービスを登録し、Finder に Solaris マシンを表示させ、画面の共有... ボタンで VNC に接続できるようにする。
LSARC/2007/464/ で avahi-daemon を avahi-daemon-bridge-dsd という名前に変えてやがった
avahi-daemon
avahi-daemon-bridge-dsd
# LSARC/2007/464/ -> rename avahi-daemon to avahi-daemon-bridge-dsd
https://github.com/oracle/solaris-userland/blob/master/components/avahi/generate/avahi.static#L32-L33
/etc/avahi/services ディレクトリはは存在していないが、手動で作成し、この配下にサービスが記載されたファイルを配置すれば daemon 起動時に読み取ってくれるので、avahi-daemon としての動きは問題ない感じ。
/etc/avahi/services
というわけで、Solaris でも Avahi は利用可能。
_rfb._tcp
port 5900
# mkdir -p /etc/avahi/services
<?xml version="1.0" standalone='no'?> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h</name> <service> <type>_rfb._tcp</type> <port>5900</port> </service> </service-group>
# svcadm enable dns/multicast # svcadm restart avahi-bridge-dsd
こんな感じで、出てくれば良い
$ avahi-browse -a + net0 n/a solaris _rfb._tcp. local.
Solaris の Xvnc にも接続可能
macOS も標準機能として VNC Client を持っているので、使えるものは使ってしまいましょう。というお話。
Finder で
⌘+K
するか、画面共有.app (Screen Sharing.app) を実行mDNS でネットワーク上にサービスがアドバタイズされていれば、Finder の
ネットワーク
から、ホストが提供する画面の共有...
でも可能。Solaris で動作している VNC サービスをアドバタイズしてみる
avahi を利用してサービスを登録し、Finder に Solaris マシンを表示させ、
画面の共有...
ボタンで VNC に接続できるようにする。Solaris 11.4 の avahi-daemon について
LSARC/2007/464/ で
avahi-daemon
をavahi-daemon-bridge-dsd
という名前に変えてやがったhttps://github.com/oracle/solaris-userland/blob/master/components/avahi/generate/avahi.static#L32-L33
/etc/avahi/services
ディレクトリはは存在していないが、手動で作成し、この配下にサービスが記載されたファイルを配置すれば daemon 起動時に読み取ってくれるので、avahi-daemon としての動きは問題ない感じ。というわけで、Solaris でも Avahi は利用可能。
Avahi を使ってサービスをアドバタイズする
_rfb._tcp
がport 5900
で動作している事をアドバタイズするために Avahi サービスを作成こんな感じで、出てくれば良い
macOS の Finder には、このように表示される