VNCを使用してサーバーにアクセス中に問題が発生する

VNCを使用してサーバーにアクセス中に問題が発生する

迷うガイドに従いました。https://www.linode.com/docs/applications/remote-desktop/using-vnc-to-operate-a-desktop-on-ubuntu-12-04vncSSH転送を使用していませんが、ポートのサーバーに直接接続したいが5901接続できません。次のメッセージが表示されます。ホストへの接続CPU名::5901は閉鎖しましたps ax | grep vncただし、私のサーバーが稼働していることを確認できます。

$ ps ax | grep vnc
21895 ?        S    158:03 Xtightvnc :1 -desktop X -auth /home/semios/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 120000 -rfbauth /home/semios/.vnc/passwd -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb -localhost
22477 pts/5    S+     0:00 grep --color=auto vnc

netstatを使用すると、ポートがリッスンしていることを確認できます5901

$ netstat -an | grep 5901
tcp        0      0 127.0.0.1:5901          0.0.0.0:*               LISTEN 

それでは、ここで何が間違っている可能性がありますか?また、Xtightvncより多くの情報を提供できるログファイルが見つからないようです...

$ ssh -p 2200 -X user@serverVNCクライアントを接続して接続すると、127.0.0.1:5901同じメッセージが表示されます。ホスト127.0.0.1::5901への接続が閉じられました。

答え1

パラメータを使用してVNCサーバーを呼び出したため、出力エントリによって確認された-localhostようにlocalhostインターフェイスの接続のみを許可します(外部オープンインターフェイスは読み取り)。マンページから:127.0.0.1:5901netstat0.0.0.0:5901Xvnc

   -localhost
          Only  allow connections from the same machine. Useful if you use
          SSH and want to stop non-SSH connections from any  other  hosts.
          See the guide to using VNC with SSH on the web site.

この構成では〜しなければならないトンネル接続でなければ拒否されます。 SSH 経由でトンネリングするには、次のようにします。

ssh -p 2200 -L5901:localhost:5901 user@remotehost -Nf

-Nfオプションです。トンネルをバックグラウンドに配置するだけです。)その後、VNCクライアントを起動してトンネルエンドポイントをポイントします。詳細は使用するクライアントによって異なります。

vncviewer localhost:1

関連情報