web-dev-qa-db-ja.com

VNCサーバーはログインするまで起動しません

私は、iMacからUbuntu 16.10。を実行している(まもなくヘッドレスになる)Mac MiniへのVNC接続を設定しようとしています。

私はこのチュートリアルを使用しています: buntuおよびLinuxMintでX11VNCサーバーをセットアップする方法

「Start X11VNC Server」セクションまですべてが完璧です。ターミナルプロンプトからコマンドを実行すると、サーバーはUbuntuボックスで起動し、iMac(Running Chicken)でVNCクライアントに即座に接続できます。

だから、よさそうだ、次のセクションでは、起動時にVNCサーバーが起動するようにする方法を説明します。接続するためにログインする必要はないと思います。

最後のセクションに示したとおりにコードをコピーし、ユーザーフォルダー(/home/bryan/.vnc/passwd)を1回変更して、保存して再起動しました。接続しようとしましたが、クライアントはCould not connect to server 192.168.1.2 port 5900 - The server refused the connection.を教えてくれました

しかし、Ubuntuボックスにログインして(現在、モニター、キーボード、およびマウスで接続している)、前と同じコマンドを使用すると:

Sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/bryan/.vnc/passwd -rfbport 5900 -shared

IMacは、私が望んでいるとおりに完璧にログインできます。

起動時にサーバーをロードしないように見えるのはなぜですか?これを修正するにはどうすればよいですか?

返信いただきありがとうございます!

3
Bryan Sproles

あなたが参照したチュートリアルは古く、初期システムとしてUpstartを使用するUbuntuの古いバージョンを使用していることを前提としています(初期システムは起動アプリケーションを制御します)。 Ubuntuの新しいバージョンでは、initdシステムとしてsystemdを使用します。

/lib/systemd/system/x11vnc.serviceに新しいファイルを作成し、これをファイル内に配置する必要があります。

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/bryan/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

そのファイルを作成したら、次のコマンドを発行して、systemctlを使用してサービスを有効にしてリロードする必要があります。

Sudo systemctl enable x11vnc.service
Sudo systemctl daemon-reload

これらのコマンドを実行した後、システムを再起動することをお勧めします。

リファレンス: http://c-nergy.be/blog/?p=8984

注:同じ問題を抱え、このファイルを作成している他の人に。必ずExecStart行をパスワードを指すように変更してください。つまり、/home/bryan/.vnc/passwd/home/yourusername/.vnc/passwdに変更してください。

4
kfoxb