アンドロイド

Ubuntu 18.04にvncをインストールして設定する方法

Installing Ubuntu 18.04 LTS

Installing Ubuntu 18.04 LTS

目次:

Anonim

このガイドでは、Ubuntu 18.04システムでVNCサーバーをインストールおよび構成するために必要な手順について説明します。 SSHトンネルを介してVNCサーバーに安全に接続する方法も示します。

Virtual Network Computing(VNC)は、キーボードとマウスを使用して別のコンピューターをリモートで制御できるグラフィカルなデスクトップ共有システムです。 これは、Microsoftリモートデスクトッププロトコル(RDP)に代わるオープンソースの代替手段です。

前提条件

チュートリアルを続行する前に、sudo特権を持つユーザーとしてログインしていることを確認してください。

デスクトップ環境のインストール

ほとんどのサーバーにはデスクトップ環境がインストールされていないため、まずは軽量のデスクトップ環境をインストールすることから始めます。

Ubuntuリポジトリには、いくつかのデスクトップ環境(DE)があります。 このチュートリアルでは、Xfceをインストールします。 高速で安定した軽量のデスクトップ環境であるため、リモートサーバーでの使用に最適です。

最初にシステムを更新します:

sudo apt update sudo apt upgrade

次に、次のコマンドを入力して、サーバーにXfceをインストールします。

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

システムによっては、Xfceパッケージのダウンロードとインストールに時間がかかる場合があります。

VNCサーバーのインストール

また、TightVNC、TigerVNC、x11vncなど、Ubuntuリポジトリで利用可能ないくつかの異なるVNCサーバーがあります。 各VNCサーバーには、速度とセキュリティの面で異なる長所と短所があります。

TigerVNCをインストールします。TigerVNCは、高性能VNCサーバーを積極的に管理しています。

次のコマンドを入力して、UbuntuサーバーにTigerVNCをインストールします。

sudo apt install tigervnc-standalone-server tigervnc-common

VNCサーバーがインストールされたので、次のステップは vncserver コマンドを実行して、初期構成を作成し、パスワードをセットアップすることです。 次のコマンドを実行するときにsudoを使用しないでください。

vncserver

パスワードの入力と確認、および表示専用パスワードとして設定するかどうかの確認を求められます。 表示専用パスワードの設定を選択した場合、ユーザーはマウスとキーボードを使用してVNCインスタンスと対話できなくなります。

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

vncserver コマンドを初めて実行すると、パスワードファイルが作成され、 ~/.vnc ディレクトリに保存されます(存在しない場合は作成されます)。

上記の出力のホスト名の後にある :1 に注意してください。 これは、vncサーバーが実行されているディスプレイポート番号を示します。 この場合、サーバーはTCPポート 5901 (5900 + 1)で実行されています。 vncserver で2番目のインスタンスを作成すると、次の空きポート、つまり :2 で実行されます。これは、サーバーがポート 5902 (5900 + 2)で実行されていることを意味します。

覚えておくべき重要なことは、VNCサーバーで作業する場合、 :X 5900+X を指すディスプレイポートであるということです。

次の手順を続行する前に、まず vncserver コマンドに -kill オプションとサーバー番号を引数として使用して、VNCインスタンスを停止します。 この場合、サーバーはポート5901( :1 )で実行されているため、 :1 コマンドで停止します。

vncserver -kill:1

Killing Xtigervnc process ID 7264… success!

VNCサーバーの構成

サーバーにXfceとTigerVNCの両方がインストールされたので、Xfceを使用するようにTigerVNCを構成する必要があります。 これを行うには、次のファイルを作成します。

〜/.vnc / xstartup

nano ~/.vnc/xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

ファイルを保存して閉じます。 上記のコマンドは、TigerVNCサーバーを起動または再起動するたびに自動的に実行されます。

~/.vnc/xstartup ファイルには実行権限も必要です。 次の chmod コマンドを実行して、権限が正しいことを確認します。

chmod u+x ~/.vnc/xstartup 〜/.vnc / config

geometry=1920x1084 dpi=96

Systemdユニットファイルの作成

systemdユニットファイルを作成して、他のsystemdサービスと同様に、必要に応じてVNCサービスを簡単に開始、停止、再起動できるようにします。

テキストエディターを開き、次の構成をコピーして貼り付けます。 ユーザー名と一致するように7行目のユーザー名を必ず変更してください。

sudo nano /etc/systemd/system/[email protected] /etc/systemd/system/[email protected]

Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target

ファイルを保存して閉じます。

systemdに新しいユニットファイルを作成したことを通知します:

sudo systemctl daemon-reload

次の手順では、次のコマンドを使用してユニットファイルを有効にします。

sudo systemctl enable [email protected]

@ 記号の後の数字 1 は、VNCサービスが実行されるディスプレイポートを定義します。 これは、前のセクションで説明したように、VNCサーバーがポート 5901 でリッスンすることを意味します。

次を実行してVNCサービスを開始します。

sudo systemctl start [email protected]

以下を使用して、サービスが正常に開始されたことを確認します

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

VNCサーバーへの接続

VNCは暗号化されたプロトコルではなく、パケットスニッフィングの対象になる場合があります。 推奨されるアプローチは、ポート5901のローカルマシンから同じポートのサーバーにトラフィックを安全に転送するSSHトンネルを作成することです。

LinuxおよびmacOSでのSSHトンネリングのセットアップ

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address ユーザーパスワードの入力を求められます。

username server_ip_address をユーザー名とサーバーのIPアドレスに置き換えることを忘れないでください。

WindowsでのSSHトンネリングのセットアップ

Puttyを開き、[ Host name or IP address フィールドにサーバーのIPアドレスを入力します。

キーボードとマウスを使用して、ローカルマシンからリモートXFCEデスクトップとの対話を開始できます。

結論

これで、VNCサーバーが稼働しているはずです。使いやすいグラフィックインターフェイスを使用して、ローカルデスクトップマシンからUbuntu 18.04サーバーを簡単に管理できます。

複数のユーザーの表示を開始するようにVNCサーバーを構成するには、 vncserver コマンドを使用して初期構成を作成し、パスワードを設定します。 また、別のポートを使用して新しいサービスファイルを作成する必要があります。

ご質問がある場合は、コメントをお気軽にお寄せください。

Ubuntu VNC