まず第一に:私は一日中グーグルで検索し、運が悪かったさまざまなフォーラムでいくつかの提案を試しました
問題:sshを介してリモートマシンでvncサーバーを起動できません
追加情報:
- ホスト:Ubuntu 12.04
- クライアント:VritualBoxのUbuntu 14.04
- リモートマシンに物理的にアクセスできません
これは機能します:
ssh -Y [email protected]
ディスプレイを確認すると、次のように表示されます:
$ echo $DISPLAY
localhost:10.0
ここで、vncサーバーを起動します:/usr/lib/vino/vino-server
=>これは機能しますが、vncに接続すると、リモート画面ではなく(sshクライアントからの)自分の画面が表示されます
localhost:10.0
のように見えます 私のローカル画面を取ります。私は正しいですか?
リモート画面が必要なため、これも試しました:
/usr/lib/vino/vino-server --display :0.0
その結果、次のようになります。
$ /usr/lib/vino/vino-server --display 0.0
(process:6843): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Cannot open display: 0.0
Run 'vino-server --help' to see a full list of available command line options
ディスプレイ0.0を開けないのはなぜですか?
承認された回答:
別のフォーラム、forum.developer.nvidia.comで、「nekokeitai」は私のために働く何かを書きました。これらのコマンドは、リモートのUbuntu18.04PCでsshを介して使用できます。
vinoをインストールします:
sudo apt install vino
接続のUUIDを見つけて、最後の構成行の角かっこ内のコンマ区切りのリストとして使用します。ただし、一重引用符で囲まれたUUIDを1つだけ試しました:
nmcli connection show
vinoの構成:
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['']"
vinoを開始します:
export DISPLAY=:0 && /usr/lib/vino/vino-server
これで、ローカルPCで、VNCプロトコルを使用したremminaを使用してリモートPCに接続します。