クロスプラットフォームVNCシステムの構築

クロスプラットフォームVNCシステムの構築

私の意図は次のとおりです。 Windows 10を実行する基本システムがあります。 Windowsシステムに接続して制御したいMint 18.2を実行する2つのGUIシステムがあります。 3 つのシステムはすべてイーサネット経由で同じルータに接続されます。まだルータの設定が完了していないため、すべてがデフォルト設定である必要があります。

現在、TeamViewerを使用して接続しますが、LAN接続ではなくインターネット接続を介して接続されています。私はLANをTeamViewerで使用することはできませんでした。とにかくTeamViewerを捨てて代替を使用したいと思います。

これが私が現在試していることです。 WindowsシステムにTightVNCをインストールし、Mintシステムにightvncserverをインストールしました。 WindowsでTightVNCViewerを開くと、リモートホスト情報の入力を求められます。 Mintシステムでは、192.168.1.25と192.168.1.2です。これに接続すると、次のエラーが発生します。

TightVNCビューアエラー:ターゲットコンピュータが接続を積極的に拒否したため、接続を確立できません。

アドレスをそれぞれ 192.168.1.25:1 および 192.168.1.2:1 に変更すると(Mint システムで新しい「X」デスクトップがコンピュータ名:1 と言うため)、設定したパスワードを入力するように求められます。これを入力すると、Xカーソルがある灰色の画面のみが表示されます。これまではシステムと対話できないようです。 MintのカーソルはWindows VNCウィンドウで私と一緒に動きません。 :1はポート番号でなければならないと思ったので、奇妙に追加されたようです。

私が知っている限り、パスワードを許可した場合、これはWindowsが何らかの方法でMintシステムにアクセスできることを意味するに違いありません。これは、期待どおりにタスクが実行される前にMintシステムのシャットダウン時に追加のタスクを実行する必要があることを示しているようです。

つまり、誰かがightvncが私が見つけなければならない解決策ではないと言いました。そうでなければ何ですか?

そして、これが何の違いがあるのか​​わかりませんが、ミントシステムはモニターが接続されている状態で実行されません。起動後にモニターが接続されていると、すべてが実行されているにもかかわらず(完全な発熱が大丈夫であると仮定して)デスクトップが表示されないため、接続されたモニターから再起動する必要があります。これはXやnvidiaドライバなどと関連があると聞きましたが、モニタなしで接続しようとするとvncの使用に影響を与える可能性があります。

答え1

Ubuntu 16+ベースのシステムのヘッドレスリモートデスクトッププロトコル(RDP)サーバー。

ソフトウェア:

Mint 18をインストールしてアップデートしてください。

人生を容易にするためにSSHサーバーをインストールしてください。apt-get install openssh-server

カスタムコンパイルXRDPそしてxorgxrdpこれはMintリポジトリに必要な設定が含まれていないか存在しないためです。

Mintをインストールして設定してコンパイルするビルド環境

sudo apt-get install build-essential

sudo apt-get install git autoconf libtool pkg-config gcc g++ make  libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev libxrandr-dev  flex bison libxml2-dev intltool xsltproc xutils-dev python-libxml2 g++ xutils libfuse-dev libmp3lame-dev nasm libpixman-1-dev xserver-xorg-dev

注:Ubuntu 16+にはもう1つの依存関係が必要だと思います。ノートには見えませんが、「作れば」すぐにわかります。

それを発見:

sudo apt-get install libxfont1-dev

注:xorgxrdpにはxrdpヘッダーファイルが必要です。したがって、まずxrdpをコンパイルしてインストールすることをお勧めします。

xrdpとxorgxrdpを取得して/opt。形は良くないが効果的:sudo -R chmod 777 /opt

次のCLIコマンドを実行します。

XRDP

cd /opt/xrdp-0.9.1

./bootstrap

./configure --enable-fuse --enable-mp3lame --enable-painter

メモ:

  • --enable-painter は Win10 rdp クライアント接続に使用されます。
  • --enable-fuseドライブリダイレクトとクリップボード
  • --enable-mp3lame ビルドが足りないmp3(オーディオコーデック)

make

sudo make install

sudo ln -s /usr/local/sbin/xrdp{,-sesman} /usr/sbin

xorgxrdp

cd /opt/xorgxrdp-devel

./bootstrap

./configure

make

sudo make install

起動時に起動するようにxrdpとxorgxrdpを「サービス」に設定します。

バージョン< Ubuntu 14

/etc/init.d/xrdp(インストールから起動します。起動時に起動します。)

sudo update-rc.d xrdp defaults--rc.x ディレクトリへのリンクの生成

sudo update-rc.d xrdp enable——もう始めましょう。

バージョン> Ubuntu 14(ミント18)

sudo systemctl enable xrdp

sudo service xrdp start

sudo systemctl status xrdp

sudo systemctl start xrdp

構成ファイル(セクション)

/etc/xrdp/sesman.ini

/etc/xrdp/xrdp.ini

/etc/xrdp/startwm.sh

/etc/xrdp/xrdp.iniこれが私たちが使う設定です:

[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20

他のデスクトップやデスクトップの場合は、これらのファイルやその他のファイルを調整する必要があります。バラよりこここれに対する小さな助け。使用シナモンデスクトップを変更する必要はありません。

Mint 18.xボックスをコマンドラインで起動するには、最終的にはヘッドレスシステムです。

コマンドラインから起動

sudo nano /etc/default/grub

コメントを付けて、次のようにGRUB_CMDLINE_LINUX_DEFAULT=「テキスト」を追加しますGRUB_CMDLINE_LINUX

#GRUB_CMDLINE_LINUX_DEFAULT=""

GRUB_CMDLINE_LINUX="text"

sudo update-grub

sudo systemctl set-default multi-user.target

コマンドラインからGUIを起動します。

startx

変更をキャンセルするには:

sudo systemctl set-default graphical.target

関連情報