Linux
 Computer >> コンピューター >  >> システム >> Linux

UbuntuLinuxにVNCサーバーをインストールして実行する方法

リモートデスクトップを介してコンピューターにアクセスすることは、仕事の重要な部分です。リモートデスクトッププログラムを使用すると、物理的に利用できない他のシステムにアクセスして制御できます。在宅勤務は、遠隔地の人々が自分のコンピューターを使用してリモートで作業できるようにすることで、リモートコンピューティングの関連性をさらに高めています。

このガイドでは、システムでリモートコンピューティングを可能にするには、Ubuntu 20.04LTSにVirtualNetwork Computing(VNC)サーバーをインストールする必要があることを示しています。

VNCサーバーとは何ですか?

従来、Linuxコンピュータは、Secure Shell(SSH)などのユーティリティを使用してターミナル経由で他のシステムにアクセスします。ただし、コマンドラインインターフェイスの唯一の課題は、GUIを使用して他のPCと対話できないことです。ここでVNC接続が役に立ちます。

一般にVNCサーバーとして知られているVirtualNetworkComputing Serverは、グラフィカルインターフェイスを使用してネットワーク経由で別のPCにリモートアクセスして対話できるようにするシステムです。多くのVNCアプリケーションが開発されています。それらのいくつかには、TightVNC、TigerVNC、およびRealVNCが含まれます。このガイドでは、 x11vncを使用します Ubuntuシステムでリモートコンピューティングをセットアップするためのサーバー。

X11vncは、リモートデスクトップ用の余分なディスプレイを作成しない軽量のVNCサーバーです。代わりに、Linuxシステムの既存のx11ディスプレイ(KDE、GNOME、Xfceなど)がリアルタイムで表示されます。 x11vncのもう1つの利点は、任意のVNCクライアントまたはビューアを使用して接続できることです。

x11vncサーバーには、SSL / TLS暗号化と2048ビットRSA認証が組み込まれており、UNIXアカウントとパスワードログインシステムに加えてVeNCryptのサポートが含まれています。

互換性のあるディスプレイマネージャーのインストール

Ubuntu Linuxは、デフォルトのディスプレイマネージャーとしてGNOMEデスクトップマネージャー(GDM)を使用します。新しいバージョンのUbuntuはgdm3を使用します 。残念ながら、GDMは通常x11vncサーバーではうまく機能しません。これを克服するには、LightDisplayManagerまたはlightdmをインストールする必要があります 。

Ctrl + Alt + Tを使用してターミナルを開きます キーボードショートカット。まず、 aptを使用してソフトウェアソースを更新します 。

sudo apt update

次に、以下のコマンドを使用してlightdmをインストールします。

sudo apt install lightdm

インストール中に次の画面が表示されます。 Enterを押します キーボードのキーを押して続行します。

UbuntuLinuxにVNCサーバーをインストールして実行する方法

次に、 lightdmを選択します オプションを選択してEnterを押します キーボードで。

UbuntuLinuxにVNCサーバーをインストールして実行する方法

PCを再起動して、ディスプレイマネージャの変更を有効にします。

sudo reboot

lightdm を使用しているため、再起動後にログイン画面がわずかに変化することに気付くでしょう。 ディスプレイマネージャーとして。

Ubuntuへのx11vncサーバーのインストール

x11nvcサーバーをインストールするには、 Ctrl + Alt + Tを押してシステム端末を開きます。 。次に、次のコマンドを実行します。

sudo apt install x11vnc

x11vncサーバーの構成

ここで、x11nvcサーバーの起動に使用するサービスを構成します。 x11nvc.serviceという名前のファイルを作成します / lib / systemd / system / ディレクトリ。このガイドではVimを使用していますが、他の任意のLinuxテキストエディタを使用できます。 nano。

sudo vim /lib/systemd/system/x11vnc.service

以下の内容をコピーして、新しく作成したサービスファイルに貼り付けます。

[Unit] Description=x11vnc service
After=display-manager.service
network.target syslog.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd randompassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
[Install]
WantedBy=multi-user.target

テキストrandompassword サーバーへのログインに使用するパスワードです。編集して、お好みの強力なパスワードに設定してください。

簡単に言うと、サービスファイルのテキストには、次のように記載されています。これは子サービスであり、システムは他のすべてのサービスが開始された後にこのサービスを開始する必要があります。障害が発生した場合、プロセスがマルチユーザーターゲットに到達する前に、サービスが自動的に再起動する必要があります。

Vimを使用している場合は、 Escを押します。 鍵。次に、:wqと入力します 続いてEnter キーを押して変更を保存し、Vimエディターを終了します。

ファイルを保存した後、必ず systemdをリロードしてください マネージャー構成とユニットファイル。

systemctl daemon-reload

次に、x11vncサービスを有効にします。

systemctl enable x11vnc.service 

最後に、以下のコマンドを使用してVNCサーバーを起動します。

 sudo systemctl start x11vnc.service 

systemctlを使用してx11vncサービスのステータスを確認します 。

systemctl status x11vnc.service

出力は次のようになります。

UbuntuLinuxにVNCサーバーをインストールして実行する方法

上記の出力からわかるように、サービスはアクティブで実行中です。

注意すべきもう1つの重要な点は、x11vncサーバーが使用しているポート(この場合、ポート 5900 )です。 。

ファイアウォールでサーバーポートを有効にする

Ubuntuはufwを使用します デフォルトではファイアウォール。他のPCがx11vncサーバーが使用するポートを介してUbuntuシステムにアクセスできるようにするには、次のコマンドを発行します。

sudo ufw allow 5900/tcp
別のコンピューターから接続する

これで、VNCを使用したリモートデスクトップ接続を介してUbuntuシステムに接続できます。

任意のVNCクライアントを使用してUbuntuLinuxPCに接続できます。推奨されるVNCビューアの1つは、 VNC Connect RealVNCによる。 macOS、Linux、Windows、iOS、Androidなどを含むほぼすべての主要なプラットフォームで利用できます。

ダウンロード: RealVNCによるVNCビューア

VNCクライアントをダウンロードしたら、システムにインストールしてアプリケーションを起動します。

このガイドでは、VNC ConnectのmacOSインストールを使用していますが、プロセスは他のオペレーティングシステムでも同様です。

接続するPCのIPアドレスに続けて、x11vncサーバーが使用するポート番号を入力します。次に、 Enterを押します キーボードのキーを押して接続します。

UbuntuLinuxにVNCサーバーをインストールして実行する方法

注: Ubuntuでは、以下のコマンドを入力してIPアドレスを取得できます。

ip addr

VNC接続は暗号化されません。つまり、ネットワークを盗聴する人は誰でもデータにアクセスして簡単に表示できます。ただし、パスワードは暗号化されています。 VNCクライアントは、暗号化されていない接続について警告します。 続行を選択します ボタンをクリックして続行します。

UbuntuLinuxにVNCサーバーをインストールして実行する方法

次の画面で、 x11vnc.serviceで設定したパスワードを入力するように求められます。 上記のファイル。それに応じてパスワードを入力し、 OKを押します ボタンをクリックして続行します。

UbuntuLinuxにVNCサーバーをインストールして実行する方法

これで、別のデバイスからPCにアクセスできるようになります。

UbuntuLinuxにVNCサーバーをインストールして実行する方法 画面ロックの無効化

x11vncサーバーの使用中に直面する問題の1つは、画面のロックです。ただし、PCの画面ロックを無効にすることで、この問題を簡単に修正できます。

[設定]>[プライバシー]>[画面ロック]に移動します 自動画面ロックを必ず無効にしてください および一時停止時に画面をロックする オプション。

:これは潜在的なセキュリティリスクであるため、後でもう一度有効にしてください。

Linuxマシンでのリモート作業

リモートで作業している場合、リモートデスクトッププログラムはあなたの生活の重要な部分です。システムにVNCサーバーが設定されている場合でも、VNCクライアントがないとシステムにアクセスできません。 Linux PCにVNCサーバーをインストールすると、いつでもどこでも他のデバイスからシステムにアクセスできます。

リモートコンピューティングに関しては、オペレーティングシステムは制限ではありません。ほぼすべてのオペレーティングシステムで、コンピューターにVNCサーバーをセットアップできるいくつかのアプリケーションを利用できます。


  1. Linux VPSでCS:GOサーバーを作成する方法

    カウンターストライク:グローバルオフェンシブ用のSteamの公式ゲームサーバーは、ほとんどの目的に十分です。ただし、それらを制御することはできません。独自のサーバーを作成すると、次のことができるようになります。 マッチタイム、フリーズタイム、最大プレイヤー数、フレンドリーファイアなどの独自のルールを設定します。ただし、重要なルール、特にこれらのルールに違反しないように注意してください。 友達とプライベートマッチをする。 コンテスト/トーナメントを開催します。 カスタムマップで再生します。 Linuxでゲームサーバーを作成する理由 「これは、Windowsでも、自分のコンピューターでも簡単

  2. WSL を使用して Windows 10 および 11 で Linux アプリを実行する方法

    私はかなり長い間、OS クラスに Windows Subsystem for Linux (WSL) を使用してきました。また、仮想マシンのインストールやデュアル ブートの複雑さを増すことなく、Windows で Linux コマンドを簡単な方法で使用できる点も気に入っています。 この記事の終わりまでに、次のように Windows から直接 Linux コマンドを実行できるはずです: Windows での Linux コマンドの例 前提条件 WSL を効果的に実行するには、Windows 11 にアップグレードすることをお勧めします。WSL は Windows 10 でも利用できますが、