歡迎光臨
每天分享高質量文章

使用 TLS 加密保護 VNC 服務器的簡單指南 | Linux 中國

在本教程中,我們將學習安裝 VNC 服務器並使用 TLS 加密保護 VNC 會話。
— Shusain


本文導航
編譯自 | http://linuxtechlab.com/secure-vnc-server-tls-encryption/ 
 作者 | Shusain
 譯者 | geekpi

在本教程中,我們將學習安裝 VNC 服務器並使用 TLS 加密保護 VNC 會話。

此方法已經在 CentOS 6&7 上測試過了,但是也可以在其它的版本/操作系統上運行(RHEL、Scientific Linux 等)。

(推薦閱讀:保護 SSH 會話終極指南[1]

安裝 VNC 服務器

在機器上安裝 VNC 服務器之前,請確保我們有一個可用的 GUI(圖形用戶界面)。如果機器上還沒有安裝 GUI,我們可以通過執行以下命令來安裝:

  1. yum groupinstall "GNOME Desktop"

現在我們將 tigervnc 作為我們的 VNC 服務器,運行下麵的命令運行:

  1. # yum install tigervnc-server

安裝完成後,我們將創建一個新的用戶訪問服務器:

  1. # useradd vncuser

並使用以下命令為其分配訪問 VNC 的密碼:

  1. # vncpasswd vncuser

我們在 CentOS 6&7 上配置會有一點改變,我們首先看 CentOS 6 的配置。

CentOS 6

現在我們需要編輯 VNC 配置檔案:

  1. # vim /etc/sysconfig/vncservers

並添加下麵這幾行:

  1. [ …]

  2. VNCSERVERS= "1:vncuser"

  3. VNCSERVERARGS[1]= "-geometry 1024×768″

儲存檔案並退出。接下來重啟 vnc 服務使改動生效:

  1. # service vncserver restart

併在啟動時啟用它:

  1. # chkconfig vncserver on

CentOS 7

在 CentOS 7 上,/etc/sysconfig/vncservers 已經改為 /lib/systemd/system/vncserver@.service。我們將使用這個配置檔案作為參考,所以創建一個檔案的副本,

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

接下來,我們將編輯檔案以包含我們創建的用戶:

  1. # vim /etc/systemd/system/vncserver@:1.service

編輯下麵 2 行中的用戶:

  1. ExecStart=/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i"

  2. PIDFile=/home/vncuser/.vnc/%H%i.pid

儲存檔案並退出。接下來重啟服務併在啟動時啟用它:

  1. # systemctl restart vncserver@:1.service

  2. # systemctl enable vncserver@:1.service

現在我們已經設置好了 VNC 服務器,並且可以使用 VNC 服務器的 IP 地址從客戶機連接到它。但是,在此之前,我們將使用 TLS 加密保護我們的連接。

保護 VNC 會話

要保護 VNC 會話,我們將首先配置加密方法。我們將使用 TLS 加密,但也可以使用 SSL 加密。執行以下命令在 VNC 服務器上使用 TLS 加密:

  1. # vncserver -SecurityTypes=VeNCrypt,TLSVnc

你將被要求輸入密碼來訪問 VNC(如果使用其他用戶,而不是上述用戶)。

secure vnc server

現在,我們可以使用客戶機上的 VNC 瀏覽器訪問服務器,使用以下命令以安全連接啟動 vnc 瀏覽器:

  1. # vncviewer -SecurityTypes=VeNCrypt,TLSVnc 192.168.1.45:1

這裡,192.168.1.45 是 VNC 服務器的 IP 地址。

secure vnc server

輸入密碼,我們可以遠程訪問服務器,並且也是 TLS 加密的。

這篇教程就完了,歡迎隨時使用下麵的評論欄提交你的建議或疑問。


via: http://linuxtechlab.com/secure-vnc-server-tls-encryption/

作者:Shusain[3] 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

LCTT 譯者

geekpi ? ?
共計翻譯:654 篇
貢獻時間:1569 天


推薦文章

< 左右滑動查看相關文章 >

點擊圖片、輸入文章 ID 或識別二維碼直達

赞(0)

分享創造快樂