وصل شدن از اینترنت به سروراجرای سرور
vncserver
نکته ای که فهمیدم این شیوه راه اندازی سرور برای وصل شدن از اینترنت کار نمیکنه و فقط vncserver روی لوکال جواب گو هستش
خروجی دستور اینو میگه
netstat -plant |grep 59
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:5901 0.0.0.0:* LISTEN
قسمت 127.0.0.1:5901 نشون میده که vnc روی لوکال سرویس میده.
خروجی دستور nmap هم برای اسکن پورت های باز نشون می ده که سرویس دهنده ای روی 5901 نداریم
nmap -Pn myip
Starting Nmap 7.70 ( https://nmap.org ) at 2019-09-25 16:43 +0330
Nmap scan report for myip
Host is up (0.0085s latency).
Not shown: 991 filtered ports
PORT STATE SERVICE
21/tcp open ftp
80/tcp open http
900/tcp closed omginitialrefs
5800/tcp closed vnc-http
5900/tcp open vnc
5901/tcp closed vnc-1
5902/tcp closed vnc-2
5903/tcp closed vnc-3
5904/tcp closed unknown
راه حل اینه که vncserver با سوییچ زیر اجرا بشه
vncserver -localhost no:0
حالا خروجی ها صحیح هستند
netstat -plant |grep 59
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN
و از بیرون میشه وصل شد 0.0.0.0:5901
nmap -Pn myip
Starting Nmap 7.70 ( https://nmap.org ) at 2019-09-25 16:47 +0330
Nmap scan report for myip
Host is up (0.012s latency).
Not shown: 990 filtered ports
PORT STATE SERVICE
21/tcp open ftp
23/tcp open telnet
80/tcp open http
900/tcp closed omginitialrefs
5800/tcp closed vnc-http
5900/tcp open vnc
5901/tcp open vnc-1
5902/tcp closed vnc-2
5903/tcp closed vnc-3
5904/tcp closed unknown
لینکلینک توضیح localوصل شدن به سرور با این کلاینتها میتونه انجام بشه
vncviewer ip:port
remmina
یا حتی روی اندروید با نصب
Android VNCتذکر:vncserver نمیتونه به session کنونی در حال اجرا کاربر وصل بشه (الان داریم با سیستم کار می کنیم و با همین کاربر vncserver راه اندازی میکنیم، کاربری دیگری که به سیستم ما وصل بشه با یک دسکتاپ دیگه روبه رو میشه نمونه ای دیگه در اختیار داره و ما نمی تونیم همزمان با هم کار کنیم )
راه حل
نصب x11vnc و استفاده به عنوان سرور
sudo apt install x11vnc
اجرا
x11vnc
حالا هر دو کاربر همزمان و روی یک session میتونند کار کنن.
یعنی من الان دارم با سیستم کار میکنم با اجرای x11vnc به عنوان سرور منتظر ریموت زدن هستم
کاربر دیگر میتونه به همین محیطی که در حال حاضر دارم کار می کنم وصل بشه و با x11vnc اصطلاحا desktop sharing داریم .
توضیحلینک دیگر