迷うガイドに従いました。https://www.linode.com/docs/applications/remote-desktop/using-vnc-to-operate-a-desktop-on-ubuntu-12-04vnc
SSH転送を使用していませんが、ポートのサーバーに直接接続したいが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@server
VNCクライアントを接続して接続すると、127.0.0.1:5901
同じメッセージが表示されます。ホスト127.0.0.1::5901への接続が閉じられました。
答え1
パラメータを使用してVNCサーバーを呼び出したため、出力エントリによって確認された-localhost
ようにlocalhostインターフェイスの接続のみを許可します(外部オープンインターフェイスは読み取り)。マンページから:127.0.0.1:5901
netstat
0.0.0.0:5901
Xvnc
-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