LAN経由でデスクトップを共有したい場合またはLinux上のインターネットの場合、VNCサーバーをホストするのが最良の方法の1つです。 Linuxでのデスクトップ共有には、さまざまなVNCソリューションがあります。この記事では、TigerVNCについて説明します。信頼性の高いVNCサーバーソリューションを提供し、インストールが簡単で、複数のバージョンのLinuxでサポートされています。
スポイラー警告:下にスクロールして、この記事の最後にあるビデオチュートリアルをご覧ください。
Ubuntu
sudo apt install tigervnc-standalone-server tigervnc-viewer
Debian
sudo apt-get install tigervnc-standalone-server tigervnc-viewer
Arch Linux
sudo pacman -S tigervnc
フェドラ
sudo dnf install tigervnc-server
OpenSUSE
OpenSUSEビルドサービスページからTigerVNCパッケージを入手します。 SUSEのすべての最新バージョンがサポートされています。インストールするには、1クリックのインストールボタンをクリックします。
その他のLinux
TigerVNCは、最も使用されているVNCプラットフォームの1つです。Linux上にあります。これは、ディストリビューションがサポートされている可能性が高く、インストール可能なパッケージが利用可能であることを意味します。 Linuxディストリビューションのパッケージマネージャーで「tiger vnc」および「tiger vnc server」を検索します。それらをインストールし、このガイドに進みます。
パッケージが見つかりませんか?公式Webサイトにアクセスして、バイナリまたはソースコードを入手する方法を学んでください。
セットアップ
TigerVNCは自動的に設定を行い、使用する準備を整えます。サーバー構成プロセスを開始するには、ターミナルウィンドウを開きます。ターミナルウィンドウ内で、次のコマンドを使用します。
vncserver
このコマンドは端末内で実行されるため、VNC経由でデスクトップにアクセスするためのプロンプトがパスワードを要求します。 Webブラウザーで、strongpasswordgeneratorに移動し、安全なパスワードを生成します。これは、特にVNC接続をインターネットにパイプする場合に重要です。

プロンプトにパスワードを入力すると、構成ファイルが生成され、〜/ .vncに保存されます。
サーバーの実行
デフォルトでは、設定したVNCサーバーは、ターミナルを開いて vncserver コマンド。既に構成されているため、ツールはすべてを起動し、LAN経由で接続するためのアドレスを出力します。
vncserver
注:インターネットでVNCを実行するには、ルーターのマニュアルとポート転送ポート111を参照してください。
Systemdによる自動実行
すべての場合、コマンドを使用してサーバーを実行すると便利ですあちこちにすばやくアクセスする必要があります。ただし、常時接続が必要な場合の最善の方法は、VNCをinitシステム経由で常に実行できるようにすることです。最新のLinuxオペレーティングシステムのほとんどはsystemdを使用しているため、この例で説明します。
Linuxオペレーティングシステムがsystemd initシステムを使用していない場合は、xinitrcなどを使用して「vncserver」コマンドを起動に追加する必要があります。
次のsystemdコマンドを使用して、起動時にサーバーを実行できるようにします。
systemctl --user enable vncserver@:1
このコマンドはユーザーモード以外では実行しないでください。セキュリティ上の問題になる可能性があります。また、ネットワーク上の他のユーザーを信頼していない場合は、VNCサーバーを常時実行しないでください。
VNCサーバーの強制終了
TigerVNCがグリッチして混乱することがあります。いつでもサーバーを強制終了する必要がある場合は、このコマンドを使用してください。
vncserver -kill :1
このコマンドは1つだけを殺すことに注意してくださいインスタンスを一度に実行します。サーバーの複数のバージョンを一度に実行している場合は、コマンドで指定する必要があります。これを行うには、:1をコマンドで起動したときにサーバーが提供した番号に置き換えます。
デスクトップ環境の開始
VNCサーバーに接続できるからといって、何も起こらないという意味ではありません。ログイン時に何かを行うには、自動起動ファイル内でそれを指定する必要があります。ターミナルに移動して、次のように入力して作成します。
echo "#!/bin/sh" > ~/.vnc/xstartup chmod u+x ~/.vncxstartup
次に、デスクトップ環境を起動するコードを見つけます。このコードを見つけるには、別の端末タブを開き、cdコマンドを使用して、 xsessions ディレクトリ。
cd /usr/share/xsessions/
このフォルダー内で、LSを使用してすべてを表示しますそこで。これは、デスクトップ環境のすべてのセッションファイルが存在する場所です。この例では、LXDEデスクトップを使用しますが、コンセプトはすべてのデスクトップ環境で同じです。

を使用して ネコ そして grep、xsessionデスクトップファイル内のコマンドを明らかにします。
cat LXDE.desktop | grep "Exec="
このセッションファイルでcatコマンドを実行すると、LXDEの開始コマンドが表示されます。
Exec=/usr/bin/startlxde
のことを忘れます "Exec =”、そして単に「/ usr / bin /lxde「。 Nanoテキストエディターを使用して、この新しく検出されたコードをスタートアップファイルに貼り付け、 Ctrl + O 保存します。
nano ~/.vnc/xstartup exec /usr/bin/startlxde &
このプロセスは、内部のデスクトップ環境セッションで動作します / usr / share / xsessions /.
実行中のサーバーへの接続
ネットワークで実行中のVNCサーバーに接続するとても簡単です。最初に、VNCサーバーのインスタンスを実行するたびに1が作成されることに注意してください。サーバーの最初のインスタンス(コマンドを1回だけ実行する)は次のものを作成します。
example-linux-pc:1
4つの別々のターミナルで4回実行すると、次のものが作成されます。
example-linux-pc:1 example-linux-pc:2 example-linux-pc:3 example-linux-pc:4

接続するコンピューターがセッション、およびセッションをホストするコンピューターが同じネットワーク上にある場合、ホスト名だけで接続できます。接続するには、ターミナルを開き、次のコマンドを入力します。
vncviewer example-linux-pc:1
コマンドをプロンプトに入力すると、TigerVNC GUIツールが開き、パスワードを要求されます。接続するために、セットアッププロセス中に書き込んだパスワードを入力します。
代わりにGUIで接続
コマンドラインで接続したくないですか?その場合は、Tiger VNCビューアーを開き、プロンプト内にサーバーアドレスを入力します。開始時に入力するように求められたパスワードを入力します。
コメント