web-dev-qa-db-ja.com

x11vncでの認証:-authと-rfbauthの違いは何ですか?

X11vncサーバーをセットアップしようとしているxubuntu11.10を使用しています。

私は指示に従いました ここ そして私はVNCサーバーに接続することができます-しかしそれは私にパスワードを尋ねることは決してありません!

これらの2つのオプションには違いがありますか?

-auth file
and
-rfbauth passwd-file

または、私のVNCクライアント(remmina)がパスワードを要求しないのはなぜですか。手がかりはありますか?

UPDATE:OK。 --rfbauthオプションを追加しましたが、認証はその単一のパスワードで機能するようになりました。

接続してパスワードの入力を求められます:

x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 \
-auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log \
-rfbauth /etc/.x11vnc.pass

接続できますができません!パスワードの入力を求められます:

x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 \
-auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log

取得できません-認証がない場合、-authオプションの理由は何ですか?

5
Stann

x11vnc -auth $XAUTHORITYは、X cookie で認証するVNCサーバーを起動します。 Cookieは、Xサーバーの起動時にランダムに生成されるバイトシーケンスであり、(最近のほとんどのセットアップでは)Xサーバーに接続するアプリケーションが提供する必要があります。 Cookieは通常、~/.Xauthorityというファイルに保存されるか、XAUTHORITY環境変数によって示されます。 xauthコマンドを使用してCookieファイルを操作できます。通常、XCookieを手動で入力することはありません。むしろ、cpを慎重に使用してコピーします(sshなどのコマンドで自動的にコピーされる場合があります)。一般的な使用例はx11vnc -auth guessです。これは、xサーバーに直接接続する場合と同じようにx11vncチャネルを通過するときに使用することを示しています。

x11vnc -rfbauth $RFB_PASSWORD_FILEは、パスワードを入力して認証するVNCサーバーを起動します。 -rfbauthを指定しない場合、誰でもVNCサーバーに接続できます(ただし、X cookieを知っているか、Xサーバーがcookieなしの接続を受け入れる場合を除いて、Xサーバーに接続することはできません)。