私は、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は、私が望んでいるとおりに完璧にログインできます。
起動時にサーバーをロードしないように見えるのはなぜですか?これを修正するにはどうすればよいですか?
返信いただきありがとうございます!
あなたが参照したチュートリアルは古く、初期システムとして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
に変更してください。