通過vncserver/viewer可以實現iPad遠程訪問GNU/Linux桌面。具體做法如下。
首先,在GNU/Linux主機上做如下操作:
-
安裝tightvncserver。
-
執行
vncpasswd
設置客戶端訪問vnc服務器的密碼。 -
在iptables中開放端口5901、5902……,分別對應vncserver的桌面1、桌面2……。
-A INPUT -p tcp --dport 5901 -j ACCEPT
-
起動tightvncserver,開啟桌面1。由於我使用的是9.7英寸的iPad Pro,需要將桌面尺寸設為2048×1536。同時,顏色深度設為24位。
tightvncserver -geometry 2048x1536 -depth 24 :1
-
在桌面1內啟動需要在iPad上顯示的程序。例如,
DISPLAY=:1; okular file.pdf &
接下來,iPad上做如下操作:
-
安裝VNC Viewer。
-
進入VNC Viewer應用,設置Address為GNU/Linux主機的IP地址,並在末尾加上桌面編號:1。“Password”中填入之前在主機上執行
vncpasswd
后設置的密碼。
“Picture quality”選為“High”。 -
連接服務器,就可以看到之前啟動的應用了。iPad也就變成了GNU/Linux主機的一塊擴展屏幕。當然,若在iPad上再安裝Termius應用,則可以通過SSH遠程連接到主機上,執行自己想要使用的軟件。這就相當於在iPad上以遠程桌面的方式使用GNU/Linux主機。
最后,若要終止vnc桌面環境,在GNU/Linux主機執行如下命令即可。
tightvncserver -kill :1