提供:maruko2 Note.
OSXvnc をインストールしたビデオカードの無い Xserve に、Chicken of the VNC を使って接続した画面
OSXvnc は GUI のアプリケーションで配布されているため、Mac にインストール&起動するには、Mac につながっているモニタを使って行う必要があります。
リモート(別の場所)にある Mac に OSXvnc をインストールする場合、GUI のアプリケーションを使ってインストールするには、現地に行き、現地の Mac のモニタを使ってインストールしないといけません。
ビデオカードの無い Mac(Xserve など)には、GUI のアプリケーションを使ってインストールすることはできません。
GUI のアプリケーションを使わなくても、OSXvnc をインストール&起動&設定する方法をまとめます。
|
ビデオカードの無い Xserve でも、VNC クライアントからリモートデスクトップが可能になります。
|
必要なもの
- OSXvnc (Vine Server) の配布ディスクイメージ
- リモートの Mac で、リモードログイン(sshd サーバ)が動いていること
- リモートの Mac の管理者 (root) 権限
インストール
インストールから起動までの手順
- リモートの Mac にログインする
- /Library/StartupItems/OSXvnc ディレクトリを作り、そこに OSXvnc に最小限必要なファイルを配置する
- OSXvnc で使用するパスワードの設定
- 起動スクリプトの設定
/Library/StartupItems/OSXvnc ディレクトリを作成し、OSXvnc に最小限必要なファイルを配置する
リモートの Mac にログインし /Library/StartupItems/OSXvnc ディレクトリを作成します。
$ sudo mkdir -p /Library/StartupItems/OSXvnc
OSXvnc (Vine Server) の配布ディスクイメージからOSXvnc に最小限必要なファイルを取り出し、/Library/StartupItems/OSXvnc ディレクトリに次のように配置します。
|
インストール済みの Vine Server.app からではなく、VineServer2.1.dmg ディスクイメージをマウントし、マウントしたボリューム内にある Vine Server.app からファイルをコピーした方が、後々修正する手間が省けます。
|
Vine Server.app を [右クリック] - [パッケージの内容を表示] し、Contents フォルダ内の MacOS, Resources フォルダから必要なファイルをコピーします。エイリアスをコピーしないよう注意してください。
VineServer2.1.dmg の場合だと、次のファイルになります。
Vine Server.app/
Contents/
MacOS/
OSXvnc-server ←OSXvncサーバデーモン
storepasswd ←パスワード作成バイナリ
Resources/
JaguarBundle.bundle ←OSX 10.2 用
OSXvnc/
OSXvnc ←OSXvnc起動スクリプト
OSXvnc-keepalive ←
Resources/
English.lproj/ ←フォルダごとコピー
Localizable.strings
StartupParameters.plist ← 自動起動用
アップロードしたファイルの権限を修正する
/Library/StartupItems/OSXvnc ディレクトリ内のファイルの権限を次のように修正します。
$ sudo chown -R root:wheel /Library/StartupItems/OSXvnc
$ sudo chmod -R 755 /Library/StartupItems/OSXvnc
$ sudo chmod 644 /Library/StartupItems/OSXvnc/StartupParameters.plist
VNC クライアントで接続するときのパスワードを設定する
パスワードは、storepasswd コマンドを使い作成します。
$ cd /Library/StartupItems/OSXvnc
$ sudo ./storepasswd パスワード .osxvncauth
パスワードを作成しない場合は、パスワードなしで接続できるようになります。
起動スクリプトを実行する
起動スクリプトを使い OSXvnc-server を開始します。
$ sudo /Library/StartupItems/OSXvnc/OSXvnc start
Starting OSXvnc Server
OSXvnc を停止する時は、次のコマンドを実行します。
$ sudo /Library/StartupItems/OSXvnc/OSXvnc stop
Stopping OSXvnc KeepAlive
Stopping OSXvnc Server
- 起動に失敗すると /var/log/osxvnc_exit.log にログが記録されます。
- 通常の OSXvnc のログは、/var/log/osxvnc.log になります。
ブート時に自動起動するよう /etc/hostconfig に登録する
/etc/hostconfig に OSXvnc=-YES- の行を追加する。
OSXvnc=-YES-
OSXvnc-server のオプション
OSXvnc-server のオプションは、起動スクリプト(/Library/StartupItems/OSXvnc/OSXvnc)に記述します。
$ ./OSXvnc-server --help
- OSXvnc-server --help の内容
[表示する]
Available options:
-rfbport port TCP port for RFB protocol (0=autodetect first open port 5900-5909)
-rfbwait time Maximum time in ms to wait for RFB client
-rfbauth passwd-file Use this password file for RFB protocol
(use 'storepasswd' to create a password file)
-deferupdate time Time in ms to defer updates (default 40)
-desktop name VNC desktop name (default "MacOS X")
-alwaysshared Always treat new clients as shared
-nevershared Never treat new clients as shared
-dontdisconnect Don't disconnect existing clients when a new non-shared
connection comes in (refuse new connection instead)
-nodimming Never allow the display to dim
(default: display can dim, input undims)
-maxdepth bits Maximum allowed bit depth for connecting clients.
(default: bit depth of display)
-allowsleep Allow machine to sleep
(default: sleep is disabled)
-disableScreenSaver Disable screen saver while users are connected
(default: no, allow screen saver to engage)
-swapButtons Swap mouse buttons 2 & 3
(default: YES)
-dontswapButtons Disable swap mouse buttons 2 & 3
(default: NO)
-disableRemoteEvents Ignore remote keyboard, pointer, and clipboard event
(default: no, process them)
-disableRichClipboards Don't share rich clipboard events
(default: no, process them)
-connectHost host Host Name or IP of listening client to establishing a reverse conneect
-connectPort port TCP port of listening client to establishing a reverse conneect
(default: 5500)
-noupdates Prevent registering for screen updates, for use with x2vnc or win2vnc
-protocol protocol Force a particular protocol version (eg 3.3)
(default:RFB 003.008
)-bigEndian Force Big-Endian mode (PPC)
(default: detect)
-littleEndian Force Little-Endian mode (INTEL)
(default: detect)
-localhost Only allow connections from the same machine, literally localhost (127.0.0.1)
If you use SSH and want to stop non-SSH connections from any other hosts
(default: no, allow remote connections)
-restartonuserswitch flag For Use on Panther 10.3 systems, this will cause the server to restart when a fast user switch occurs (default: no)
JAGUAR BUNDLE OPTIONS (10.2+):
-keyboardLoading flag This BETA feature allows OSXvnc to look at the users selected keyboard and map keystrokes using it.
Disabling this returns OSXvnc to standard (U.S. Keyboard) which may work better with Dead Keys.
(default: no), 10.2+ ONLY
-pressModsForKeys flag If OSXvnc finds the key you want it will temporarily toggle the modifier keys to produce it.
This flag works well if you have different keyboards on the local and remote machines.
Only works if -keyboardLoading is on
(default: no), 10.2+ ONLY
-rendezvous flag Allow OSXvnc to advertise VNC server using Rendezvous discovery services.
'VNC' will enable the service named VNC (For Eggplant & Chicken 2.02b)
'Both' or '2' will enable the services named RFB and VNC
(default: RFB:YES VNC:NO), 10.2+ ONLY
-ipv4 Listen For Connections on IPv4 ONLY (Default: Off). 10.2+ ONLY
-ipv6 Listen For Connections on IPv6 ONLY (Default: Off). 10.2+ ONLY