Installing Ubuntu 18.04 LTS
目次:
- 前提条件
- デスクトップ環境のインストール
- VNCサーバーのインストール
- VNCサーバーの構成
- Systemdユニットファイルの作成
- VNCサーバーへの接続
- LinuxおよびmacOSでのSSHトンネリングのセットアップ
- WindowsでのSSHトンネリングのセットアップ
- 結論
このガイドでは、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を構成する必要があります。 これを行うには、次のファイルを作成します。
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
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ファーストルック:Ubuntu 7.10デスクトップLinux
「Gutsy Gibbon」リリースは、フラッシュと機能をもたらし、デスクトップLinuxのリーダーとしてUbuntuをリードしています。 Webサイトやデータベースを実行するためのLinuxディストリビューションの選択は簡単です。 Linuxは長年にわたってサーバをうまく処理してきました。しかし、デスクトップ上でLinuxを正しく利用することは常に困難でした。そのため、Ubuntuは3年前に初めて登場したときにこのような話題を呼びました。 Ubuntuバージョン7.10(コードネームGutsy Gibbon)は、グラフィクスの改善、ソフトウェアインストールの簡素化、およびソフトウェアのマイナーな改良など、過去の成功を基盤にしています。
デスクトップLinux Face-Off:Ubuntu 8.04対Fedora 9
世界最大の2つの新バージョンLinuxのディストリビューションが勢ぞろいしています。彼らはどのようにマッチするのですか?
Ubuntu 9.04 Beta:クイックルック
Ubuntu Jaunty Jackalopeの予定されたベータ版が到着しました。ここでは、どのように形作っているかを見ていきます。