VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04

VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04
В 前の蚘事 これたで、あらゆる皮類の仮想マシン䞊でVNCサヌバヌを実行する方法に぀いお説明しおきたした。このオプションには倚くの欠点があり、䞻な欠点はデヌタ転送チャネルの垯域幅芁件が高いこずです。今日は、グラフィカルデスクトップに接続しおみたす。 Linux RDPリモヌトデスクトッププロトコル経由。VNCシステムはRFBリモヌトフレヌムバッファプロトコルを介しおピクセル配列を送信するこずに基づいおいるが、RDPはより耇雑なグラフィックプリミティブず高レベルコマンドの送信を可胜にする。通垞、リモヌトデスクトップサヌビスを線成するために䜿甚される。 Windowsしかし、サヌバヌは Linux も利甚可胜です。

目次

グラフィック環境のむンストヌル
サヌバヌず゜フトりェアのむンストヌルのロシア化
RDP サヌバヌのむンストヌルず構成
ファむアりォヌルの蚭定
RDPサヌバヌぞの接続
セッションマネヌゞャヌずナヌザヌセッション
キヌボヌドレむアりトの切り替え

グラフィック環境のむンストヌル

仮想マシンを䜿甚したす Ubuntu プロセッサコア2基、RAM 4GB、ハヌドディスクドラむブHDD20GBを搭茉したServer 18.04 LTSです。これより性胜の䜎い構成では、グラフィック凊理を倚甚するデスクトップ環境には適しおいたせんただし、これは凊理負荷によっお異なりたす。ご泚文時にプロモヌションコヌド「Habrahabr10」を入力するず、10%割匕になりたすので、お忘れなく。

VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04
すべおの䟝存関係を含むデスクトップ環境のむンストヌルは、次のコマンドで実行したす。

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

前のケヌスず同様に、コンピュヌティング リ゜ヌス芁件が比范的䜎いため、XFCE を遞択したした。

サヌバヌず゜フトりェアのむンストヌルのロシア化

倚くの堎合、仮想マシンは英語ロヌカラむズのみでデプロむされたす。 デスクトップではロシア語が必芁になる堎合がありたすが、これはセットアップが簡単です。 たず、システム プログラムの翻蚳をむンストヌルしたしょう。

sudo apt-get install language-pack-ru

ロヌカリれヌションを蚭定したしょう。

sudo update-locale LANG=ru_RU.UTF-8

/etc/default/locale を手動で線集しおも、同じ効果が埗られたす。

GNOME および KDE のロヌカリれヌションのために、リポゞトリには language-pack-gnome-ru および language-pack-kde-ru パッケヌゞがありたす。これらのデスクトップ環境のプログラムを䜿甚する堎合は、これらが必芁になりたす。 XFCE では、翻蚳はアプリケヌションずずもにむンストヌルされたす。 次に、蟞曞をむンストヌルできたす。

# СлПварО Ўля прПверкО ПрфПграфОО
sudo apt-get install hunspell hunspell-ru

# Тезаурус Ўля LibreOffice
sudo apt-get install mythes-ru

# АМглП-русскОй слПварь в фПрЌате DICT
sudo apt-get install mueller7-dict

さらに、䞀郚のアプリケヌション プログラムでは翻蚳のむンストヌルが必芁な堎合がありたす。

# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru

# ППчтПвый клОеМт Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru

# ОфОсМый пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru

これでデスクトップ環境の準備は完了です。残りは RDP サヌバヌの蚭定だけです。

RDP サヌバヌのむンストヌルず構成

リポゞトリ内 Ubuntu 無料で配垃されおいるXrdpサヌバヌを䜿甚したす。

sudo apt-get install xrdp

すべおがうたくいけば、サヌバヌは自動的に起動するはずです。

sudo systemctl status xrdp

VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04
Xrdp サヌバヌは xrdp ナヌザヌ暩限で実行され、デフォルトで /etc/ssl/private/ssl-cert-snakeoil.key 蚌明曞を取埗したすが、これは独自のものに眮き換えるこずができたす。 ファむルを読み取るためのアクセス暩を埗るには、ナヌザヌを ssl-cert グルヌプに远加する必芁がありたす。

sudo adduser xrdp ssl-cert

デフォルト蚭定は /etc/default/xrdp ファむルにあり、他のすべおのサヌバヌ構成ファむルは /etc/xrdp ディレクトリにありたす。 䞻芁なパラメヌタは xrdp.ini ファむル内にあるため、倉曎する必芁はありたせん。 蚭定は詳しく文曞化されおおり、察応するマンペヌゞも含たれおいたす。

man xrdp.ini
man xrdp

残っおいるのは、ナヌザヌ セッションの初期化時に実行される /etc/xrdp/startwm.sh スクリプトを線集するこずだけです。 たず、ディストリビュヌションからスクリプトのバックアップ コピヌを䜜成したしょう。

sudo mv /etc/xrdp/startwm.sh /etc/xrdp/startwm.b
sudo nano /etc/xrdp/startwm.sh

XFCE デスクトップ環境を開始するには、次のようなスクリプトが必芁です。

#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
exec /usr/bin/startxfce4

泚意: スクリプトでは、実行可胜ファむルぞのフルパスを蚘述するこずをお勧めしたす。これは良い習慣です。 スクリプトを実行可胜にしたしょう。この時点で、Xrdp サヌバヌのセットアップは完了したず芋なされたす。

sudo chmod 755 /etc/xrdp/startwm.sh

サヌバヌを再起動したす。

sudo systemctl restart xrdp

ファむアりォヌルの蚭定

デフォルトでは、XrdpはすべおのむンタヌフェヌスでTCPポヌト3389をリッスンしたす。仮想サヌバヌの構成によっおは、Netfilterファむアりォヌルを蚭定する必芁がある堎合がありたす。 Linux これは通垞iptablesナヌティリティを䜿甚しお行われたすが、 Ubuntu ufwを䜿甚する方が良いでしょう。クラむアントのIPアドレスが分かっおいる堎合は、以䞋のコマンドを䜿甚しお蚭定できたす。

sudo ufw allow from IP_Address to any port 3389

次のように任意の IP からの接続を蚱可できたす。

sudo ufw allow 3389

RDP プロトコルは暗号化をサポヌトしおいたすが、Xrdp サヌバヌをパブリック ネットワヌクに公開するのは悪い考えです。 クラむアントが固定 IP を持たない堎合、サヌバヌはセキュリティを匷化するために localhost のみをリッスンする必芁がありたす。 SSH トンネル経由でアクセスするのが最善です。これにより、クラむアント コンピュヌタからのトラフィックが安党にリダむレクトされたす。 私たちも同様のアプロヌチをずっおいたす 前の蚘事で䜿甚した VNCサヌバヌ甚。

RDPサヌバヌぞの接続

デスクトップ環境で䜜業するには、別の非特暩ナヌザヌを䜜成するこずをお勧めしたす。

sudo adduser rdpuser

VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04
ナヌザヌを sudo グルヌプに远加しお、管理関連のタスクを実行できるようにしたす。 そのような必芁がない堎合は、この手順をスキップできたす。

sudo gpasswd -a rdpuser sudo

組み蟌みのリモヌトデスクトップサヌビスクラむアントを含む、任意のRDPクラむアントを䜿甚しおサヌバヌに接続できたす。 WindowsXrdpが倖郚むンタヌフェヌスでリッスンしおいる堎合は、それ以䞊の操䜜は必芁ありたせん。接続蚭定でVPSのIPアドレス、ナヌザヌ名、パスワヌドを入力するだけです。接続が完了するず、次のような画面が衚瀺されたす。

VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04
デスクトップ環境の初期セットアップが完了するず、本栌的なデスクトップが埗られたす。 ご芧のずおり、すべおは䜿甚するアプリケヌションによっお異なりたすが、倚くのリ゜ヌスを消費したせん。

VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04
Xrdpサヌバヌがlocalhostのみをリッスンしおいる堎合、クラむアントコンピュヌタ䞊のトラフィックはSSHトンネルにパックされる必芁がありたすVPS䞊でsshdが実行されおいる必芁がありたす。 Windows グラフィカルなSSHクラむアント䟋えばPuTTYを䜿甚するこずもできたすが、UNIXシステムではsshナヌティリティが必芁です。

ssh -L 3389:127.0.0.1:3389 -C -N -l rdpuser RDP_server_ip

トンネルが初期化されるず、RDP クラむアントはリモヌト サヌバヌではなくロヌカル ホストに接続したす。

モバむルデバむスの堎合はさらに耇雑です。トンネルを確立できるSSHクラむアントを賌入する必芁があり、iOSずiPadOSでは、過剰な省電力機胜によっおサヌドパヌティ補アプリケヌションのバックグラりンド動䜜が劚げられたす。 iPhone iPad では別のアプリを䜿っおトンネルを蚭定するこずはできたせん。SSH 経由で RDP 接続を確立できる統合アプリが必芁です。たずえば、 リモヌタヌプロ.

セッションマネヌゞャヌずナヌザヌセッション

マルチナヌザヌ䜜業の機胜は Xrdp サヌバヌに盎接実装されおおり、远加の構成は必芁ありたせん。 systemd 経由でサヌビスを開始した埌、3389 ぀のプロセスがデヌモン モヌドで実行され、ポヌト XNUMX でリッスンし、localhost 経由でセッション マネヌゞャヌず通信したす。

ps aux |grep xrdp

VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04

sudo netstat -ap |grep xrdp

VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04
セッション マネヌゞャヌは、クラむアント蚭定で指定されたログむンずパスワヌドが自動的に転送されるため、通垞はナヌザヌには衚瀺されたせん。 これが発生しない堎合、たたは認蚌䞭に゚ラヌが発生した堎合は、デスクトップの代わりに察話型ログむン りィンドりが衚瀺されたす。

VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04
セッションマネヌゞャヌの自動起動は /etc/default/xrdp ファむルで指定され、蚭定は /etc/xrdp/sesman.ini に保存されたす。 デフォルトでは次のようになりたす。

[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=true
UserWindowManager=startwm.sh
DefaultWindowManager=startwm.sh

[Security]
AllowRootLogin=true
MaxLoginRetry=4
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins
; When AlwaysGroupCheck=false access will be permitted
; if the group TerminalServerUsers is not defined.
AlwaysGroupCheck=false

[Sessions]

ここでは䜕も倉曎する必芁はありたせん。root 暩限でのログむンを無効にするだけです (AllowRootLogin=false)。 システムで認蚌されたナヌザヌごずに、個別の xrdp プロセスが起動されたす。セッションを終了せずに切断した堎合、ナヌザヌ プロセスはデフォルトで実行を継続し、セッションに再床接続できたす。 蚭定は、/etc/xrdp/sesman.ini ファむル ([Sessions] セクション) で倉曎できたす。

キヌボヌドレむアりトの切り替え

双方向のクリップボヌドでは通垞は問題ありたせんが、ロシア語のキヌボヌド レむアりトでは少しいじる必芁がありたす (ロシア語のロケヌルはすでに蚭定されおいるはずです) むンストヌル枈み。 Xrdp サヌバヌのキヌボヌド蚭定を線集したしょう。

sudo nano /etc/xrdp/xrdp_keyboard.ini

構成ファむルの末尟に次の行を远加する必芁がありたす。

[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru

残っおいるのは、ファむルを保存しお Xrdp を再起動するこずだけです。

sudo systemctl restart xrdp

ご芧のずおり、Linux VPS 䞊に RDP サヌバヌをセットアップするのは難しくありたせんが、 前の蚘事 VNC のセットアップに぀いおはすでに説明したした。 これらのテクノロゞヌに加えお、別の興味深いオプションがありたす。それは、修正された NX 3 プロトコルを䜿甚する X2Go システムです。 次回の刊行物で扱いたす。

VPS で Linux グラフィカルむンタヌフェヌスを䜿甚しお、RDPサヌバヌを起動したす。 Ubuntu 18.04

出所 habr.com

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster