Fedora

設置 TigerVNC 和防火牆的問題

  • November 18, 2013

我有一個執行全新安裝的 Fedora 15 的盒子。我在上面安裝了 TigerVNC 伺服器,在我的 Windows 機器上安裝了客戶端。

我已經添加-A INPUT -m state --state NET -m tcp -p tcp --dport 5900 -j ACCEPT/etc/sysconfig/iptables

然後,添加到/etc/sysconfig/vncservers: VNCSERVER=“1:UNAME” VNCSERVERARGS

$$ 1 $$="-幾何 1024x768" 然後我嘗試啟動伺服器,但我得到job failed. See bla bla for details((提到一些我不知道找到的文件))

我究竟做錯了什麼?

-謝謝!

iptables -nvL:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination
 173 12044 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
   0     0 ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0
   0     0 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0
   0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
1518 85858 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited
   0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:5900

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination
   0     0 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT 1613 packets, 146K bytes)
pkts bytes target     prot opt in     out     source               destination``

系統控制:

vncserver.service         loaded failed failed        LSB: start|stop|restart|try-restart|status|force-reload vncserver

“1:user”告訴vnc伺服器使用者名使用者映射到顯示1,所以通過vnc訪問這個使用者的埠號是5901。

注意:“預設情況下,VNC 使用編號為 5900 的埠加上顯示編號。在此範例中,顯示為 1,因此埠編號為 5901。

我認為有兩個問題。一個問題是您的防火牆規則是錯誤的。它並沒有解釋這一點service vncserver start [failed],所以你可能還有另一個問題。做張貼bla bla

查看規則中的INPUTiptables:它們是按順序處理的,所以當您嘗試在埠 5900 上打開連接時,核心會執行:嗯,不是 RELATED 或 ESTABLISHED,不是 icmp,不是環回,不是到埠 22,啊哈REJECT 規則匹配,故事結束。您需要在 REJECT 規則之前添加埠 5900 的規則(就在埠 22 的現有規則之後)。

假設您確實想要打開 VNC 埠,這意味著包括您的 VNC 密碼在內的所有內容都將以明文形式在您的 LAN 上傳輸。如果這是一個問題,您可以通過 SSH 建立 VNC 隧道(我不知道如何在 Windows 端進行設置)。

引用自:https://unix.stackexchange.com/questions/14361