在 RHEL/CentOS 7 上啟用遠程桌面訪問的 5 個工具

在本教程中,我將向您展示使您能夠訪問運行 CentOS/RHEL 的機器上的遠程桌面的工具。所有這些應用程序都在客戶端-服務器模式下工作。所以你需要在你的遠程機器上運行一個服務器端應用程序,然后你就可以從世界各地連接到它。當然,在本參考手冊中,我會告訴你如何安全地配置它,這樣只有你才能訪問你的服務器。

在我們開始之前,您需要通過 SSH 訪問您的服務器并獲得安裝軟件的權限。您需要以 root 用戶或具有 sudo 權限的用戶身份登錄。所有命令都將在每個 CentOS 服務器 5/6/7/8 上運行。在開始之前,您需要在服務器上安裝桌面環境。

# yum groupinstall 'GNOME Desktop Environment' 'X Window System'

1)VNC

x11vnc – 這三種方法中最簡單的遠程訪問。VNC代表Virtual Network Computing)是一個非常有用的網絡圖形協議。

您需要啟用 EPEL(企業 Linux 的額外軟件包)存儲庫。跑步

# yum -y install epel-release

現在我們可以安裝 x11vnc。此命令將安裝服務器并解決所有依賴項:

# yum -y install x11vnc

然后我們將使用密碼保護服務器:

# x11vnc -storepasswd

Enter VNC password:

Verify password:

Write password to /root/.vnc/passwd? [y]/n y

Password written to: /root/.vnc/passwd

!不要使用簡單的密碼!

我們現在準備啟動服務器:

# x11vnc --reopen --forever -rfbauth ~/.vncpasswd &

您可以檢查服務器是否已啟動:

# netstat -an | grep 5900

tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN

tcp6 0 0 :::5900 :::* LISTEN

如果沒問題,只需嘗試使用 vncviewer 連接到它。

# yum -y install vnc
# vncviewer YOUR_SERVER_IP

就這樣!現在您可以訪問您的桌面了。重新啟動后,只需再次 ssh 并再次執行此操作。

x11vnc --reopen --forever -rfbauth ~/.vnc/passwd &

2) TigerVNC服務器

TigerVNC – 是 VNC 的高性能、平臺中立的實現

# yum install -y tigervnc-server

讓我們復制示例配置并進行編輯:

# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
# vi /etc/systemd/system/vncserver@:1.service

配置示例:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
Requires=systemd-logind.service

[Service]
Type=oneshot
RemainAfterExit=yes

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l USERNAME -c "/usr/bin/vncserver %i"
ExecStop=/usr/sbin/runuser USERNAME -c '/usr/bin/vncserver -kill %i'

[Install]
WantedBy=multi-user.target

注意:如果要使用相同的 VNC 設置,則必須更改上述配置中的 USERNAME。這是我們用于本教程的配置。

現在我們必須運行 vncpasswd 命令來設置我們的訪問密碼和/或僅查看密碼(允許用戶僅查看遠程屏幕的密碼):

# vncpasswd 
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

現在啟用自動啟動服務并重新啟動它:

$ systemctl enable vncserver@:1.service
$ systemctl restart vncserver@:1.service

您可以通過鍵入以下命令檢查 vnc 服務狀態:

$ systemctl status vncserver@:1.service

如果一切順利,你應該有類似的終端輸出:

$ systemctl status vncserver@:1.service
● vncserver@:1.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)
   Active: active (exited) since Wed 2020-09-30 22:04:47 CEST; 7s ago
  Process: 3766 ExecStart=/usr/sbin/runuser -l slax -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS)
  Process: 3761 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
 Main PID: 3766 (code=exited, status=0/SUCCESS)

Sep 30 22:04:44 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
Sep 30 22:04:47 localhost.localdomain systemd[1]: Started Remote desktop service (VNC).

最后連接到它:

# vncviewer YOUR_SERVER_IP

3) XRDP

XRDP 是一個開源遠程桌面協議服務器。要使用 XRDP,您需要已經安裝了 VNC 服務。因此,在安裝 XRDP 之前,您應該遵循本教程中的第一個或第二個選項。

首先,我們需要安裝 EPEL 存儲庫和 xrdp 服務器:

# yum -y install epel-release
# yum -y install xrdp

現在讓我們開始服務:

# systemctl start xrdp.service 

檢查它是否正在運行,并將其添加到自動啟動中。

# netstat -an | grep 3389 
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN
# systemctl enable xrdp.service

就這樣。現在您可以從任何 Windows 機器連接到您的服務器。

4) 團隊查看器

Teamviewer 在標準 repos 中不存在,所以我們需要安裝 wget 并下載 TeamViewer rpm 包

# yum -y install wget
# wget https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm

使用以下命令安裝它:

# yum install teamviewer.x86_64.rpm

并設置您的密碼:

# teamviewer passwd YOUR_PASSWORD
ok
# systemctl start teamviewerd.service

現在您只需要獲取您的 id 即可連接:

# teamviewer –info
TeamViewer ID: 9XXXXXXX7

嘗試使用您之前設置的此 ID 和密碼連接到它:

5) FreeNX

FreeNX 是基于 NoMachine 的企業級開源技術的遠程訪問解決方案。如果您正是希望此工具獲得遠程訪問,您可以考慮升級到云版本。

首先,我們需要為 Centos 6 添加 e EPEL + nux-dextop 存儲庫:

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

對于 Centos 7

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

安裝服務器和代理:

# yum install freenx-server nxagent 

啟用 passdb 身份驗證:

# echo 'ENABLE_PASSDB_AUTHENTICATION="1"' >> /etc/nxserver/node.conf

現在我們需要為遠程訪問創建用戶并為他分配密碼:

# /usr/libexec/nx/nxserver --adduser bob 
NX> 100 NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: not detected)
NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: not detected)
NX> 716 Public key added to: /home/bob/.ssh/authorized_keys2
NX> 1001 Bye.
NX> 999 Bye

#/usr/libexec/nx/nxserver --passwd bob 
NX> 100 NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: not detected)
New password:
Password changed.
NX> 999 Bye

現在我們將在您的機器上安裝 epel-repos 和 opennx 客戶端:

# yum install opennx

啟動 opennx 向導后,您將被詢問會話名稱、服務器地址和端口。最重要的是設置您的密鑰。您需要從服務器的 /etc/nxserver/client.id_dsa.key 復制密鑰并將其粘貼到客戶端會話屬性的常規選項卡中。

翻譯:一粒云,原文來源:https://linoxide.com/tools-enable-remote-desktop-access-rhel-centos-7/

發表回復

您的郵箱地址不會被公開。 必填項已用 * 標注

久久精品视频2021,免费国产美女一级A作爱,欧美国产日韩在线三区,久久精品海外免费视频
永久免费国产成 | 尤物AⅤ国产在线精品 | 亚洲综合另类小说色区一 | 亚洲国产天堂久久综合 | 亚洲一区二区综合婷婷 | 亚洲一区二区三区污网站 |