FTL Advanced Edition Gameplay On Linux
目次:
- 前提条件
- デスクトップ環境のインストール
- VNCサーバーのインストール
- VNCサーバーの構成
- Systemdユニットファイルの作成
- VNCサーバーへの接続
- LinuxおよびmacOSでのSSHトンネリングのセットアップ
- WindowsでのSSHトンネリングのセットアップ
- 結論
このチュートリアルでは、Debian 9システムにVNCサーバーをインストールして構成する方法について説明します。 SSHトンネルを作成し、VNCサーバーに安全に接続する方法も示します。
Virtual Network Computing(VNC)は、キーボードとマウスを使用して別のコンピューターをリモートで制御できるグラフィカルなデスクトップ共有システムです。
前提条件
チュートリアルを続行する前に、sudo特権を持つユーザーとしてログインしていることを確認してください。
デスクトップ環境のインストール
Debianサーバーにデスクトップ環境がインストールされていない可能性があります。 最初のステップは、軽量のデスクトップ環境をインストールすることです。
Debianリポジトリにはいくつかのデスクトップ環境(DE)があります。 このチュートリアルでは、デスクトップ環境としてXfceを使用します。 高速、安定、軽量であるため、リモートサーバーでの使用に最適です。
パッケージインデックスを更新し、次のコマンドを使用してDebianサーバーにXfceをインストールします。
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
システムによっては、Xfceパッケージのダウンロードとインストールに時間がかかる場合があります。
VNCサーバーのインストール
また、TightVNC、TigerVNC、x11vncなどのDebianリポジトリで利用可能ないくつかの異なるVNCサーバーがあります。 各VNCサーバーには、速度とセキュリティの面で長所と短所があります。
TigerVNCを使用します。TigerVNCは、高性能のVNCサーバーを積極的に管理しています。 Debianサーバーに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 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain: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
を指すディスプレイポートであるということです。
次のステップに進む前に、
-kill
オプションとサーバー番号を引数として
vncserver
コマンドを使用してVNCインスタンスを停止します。 この場合、サーバーはポート5901(
:1
)で実行されているため、
:1
コマンドで停止します。
vncserver -kill:1
Killing Xtigervnc process ID 6677… success!
VNCサーバーの構成
XfceとTigerVNCの両方がサーバーにインストールされたので、Xfceを使用するようにTigerVNCを構成する必要があります。 これを行うには、次のファイルを作成します。
nano ~/.vnc/xstartup
〜/.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ユニットファイルを使用すると、必要に応じて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
ファイルを保存して閉じます。
次のコマンドを実行して、新しい
[email protected]
ファイルが存在することをsystemdに通知します。
sudo systemctl daemon-reload
次に、サービスを有効にします。
sudo systemctl enable [email protected]
@
記号の後の数字
1
は、VNCサービスが実行されるディスプレイポートを定義します。 前のセクションで説明したように、
1
を使用しているため、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]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /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アドレスを入力します。




この時点で、VNCを介してサーバーに正常に接続されています。 これで、キーボードとマウスを使用して、ローカルマシンからリモートXFCEデスクトップとの対話を開始できます。
結論
ここまでで、VNCサーバーが稼働しているはずです。また、グラフィックインターフェイスを使用して、ローカルコンピューターからDebian 9サーバーを簡単に管理できます。
複数のユーザーの表示を開始するようにVNCサーバーを構成するには、
vncserver
コマンドを使用して初期構成を作成し、パスワードを設定します。 また、別のポートを使用して新しいサービスファイルを作成する必要があります。
ご質問がある場合は、コメントをお気軽にお寄せください。
debian vncLinuxディストリビューションの更新:Ubuntuのスラッシュサポート、Debian 7.0の近くのダウンロード
CanonicalのLTS(Long Term Support) CanonicalはUbuntu LinuxのLong Term Support(LTS)リリースのサポート期間を3年から5年に延長したことはずいぶん前ではありませんでしたが、先週、CanonicalはUbuntu Linuxの逆方向の動きを見せました
Debian 9でユーザーを追加および削除する方法
ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、Debian 9でユーザーを追加および削除する方法を示します。
Debian 9でスワップスペースを追加する方法
スワップは、物理RAMメモリの容量がいっぱいになったときに使用されるディスク上のスペースです。 このチュートリアルでは、Debian 9システムにスワップファイルを追加するために必要な手順の概要を説明します。







