可以用vnc。
vnc是開元的。什么是vnc?
使用vnc
下載vnc和vncserver命令。
每生成一個圖形界面就叫做開啟session會話。
vnc相關命令:
-
start a new session:
vncserver
。
如果沒有會話,一般從:1開始 端口5901
vncserver :2 #指定會話為:2 端口5902 -
control the sessions:
vncserver -localhost
綁定vnc服務到localhost從而拒絕外部連接
vncserver -list
查看已經啟動的會話列表
vncserver -kill <會話編號>
終止某個會話,比如vncserver -kill :1
,終止1號會話
vncpassword
修改密碼
這樣一個虛擬的“顯示器”就啟動起來了
在本地查看虛擬顯示器
本地windows系統下載 一個vnc客戶端,我自己已使用realvnc。
通過ssh端口轉發,把服務器端localhost:5901端口上的東西都轉發到本機的5901端口。
ssh -L 5901:localhsot:5901 服務器用戶@服務器ip
這樣就能直接在windows上realvnc上通過連接本地的5901端口看到服務器端的“顯示屏”了。
在realvnc里面輸入框直接寫127.0.0.1:5901,連接即可。
注意端口號具體是什么要看你vncserver sesion使用的端口號!
vncserver 第一個session會用5901,第二個用5902,以此類推。可以用vncserver -list
查看現在有的session端口,這些分別對應端口590x
,x是下面的:x
。
附: 什么是ssh端口轉發?
有L P R三種模式。
本地端口轉發(ssh -L)意味著是SSH客戶端(本機,windows)開始偵聽新端口。
遠程端口轉發(ssh -R)意味著是sshd服務器開始偵聽額外的端口。
ssh -L [local_addr:]local_port:remote_addr:remote_port [user@]sshd_addr
或者換個寫法
ssh -L [A_ip:]A_port:B_ip:B_port [user@]B_ip
。