فصل ششم — قسمت شصت و پنجم 🐧
Remote Desktop — اتصال گرافیکی از راه دور به لینوکس
——————-
در این قسمت میخواهیم یاد بگیریم چطور از یک کامپیوتر دیگر به محیط گرافیکی لینوکس وصل شویم.
مثلاً:
Windows / Linux
│
│ Network
↓
Linux Server
│
└── GUI
————-
Remote Desktop چیست؟
یعنی بهجای اینکه جلوی خود سرور باشیم، از کامپیوتر خودمان به آن وصل شویم و محیط گرافیکی آن را ببینیم و کنترل کنیم.
مثلاً:
PC خودت
↓
Remote Connection
↓
Linux Server
↓
GNOME / KDE / XFCE
——————
2️⃣ X11 چیست؟
X11 یکی از سیستمهای قدیمی و معروف Linux/Unix برای نمایش GUI است.
نکته مهم:
مثلاً روی سرور:
gedit
و پنجره برنامه روی کامپیوتر کلاینت نمایش داده شود.
—————
3️⃣ X11 Forwarding چیست؟
یعنی اتصال گرافیکی یک برنامه را از طریق SSH منتقل کنیم.
ساختار:
Client
│
│ SSH
↓
SSH Server
│
↓
X11 Application
مثلاً:
ssh -X ali@192.168.1.10
بعد روی سرور:
xclock
اگر X11 Forwarding درست تنظیم شده باشد، پنجره xclock روی سیستم کلاینت نمایش داده میشود.
—————-
4️⃣ فعال کردن X11 Forwarding در SSH
روی سرور فایل:
nano /etc/ssh/sshd_config
را باز کن.
دنبال این گزینه بگرد:
X11Forwarding yes
اگر # اولش بود:
#X11Forwarding yes
به:
X11Forwarding yes
تغییر بده.
بعد:
systemctl restart sshd
—————-
نصب X11 روی سیستم
در Debian/Ubuntu ممکن است نیاز داشته باشی:
apt install xauth
بعد از کلاینت:
ssh -X user@server-ip
یا در بعضی شرایط:
ssh -Y user@server-ip
🧠 تفاوت ساده:
-X → X11 Forwarding معمولی
-Y → Trusted X11 Forwarding
——————
5️⃣ Remmina چیست؟
Remmina یک برنامه GUI برای اتصال Remote به سیستمهای دیگر است.
میتواند با پروتکلهایی مثل:
RDP
SSH
VNC
SPICE
کار کند.
مثلاً در Ubuntu:
sudo apt install remmina
بعد Remmina را باز میکنی:
Remmina
↓
New Connection
↓
Protocol: RDP
↓
Server: 192.168.1.10
↓
Username
↓
Password
↓
Connect
——————-
6️⃣ Remote Desktop واقعی با RDP
اگر میخواهی کل Desktop لینوکس را از راه دور ببینی، X11 Forwarding انتخاب مناسبی نیست.
برای این کار میتوانی از RDP استفاده کنی.
مثلاً روی بعضی سیستمهای Linux میتوانی xrdp نصب کنی:
sudo apt install xrdp
سپس:
systemctl enable --now xrdp
بعد از Windows میتوانی برنامه:
Remote Desktop Connection
را باز کنی و IP لینوکس را وارد کنی.
——————-
7️⃣ X11 Forwarding vs Remote Desktop
این تفاوت را حتماً بفهم:
X11 Forwarding
فقط یک یا چند برنامه گرافیکی را اجرا میکنی:
SSH
↓
xclock
↓
پنجره xclock روی Client
Remote Desktop
کل محیط دسکتاپ را میبینی:
RDP
↓
Linux Desktop
├── Files
├── Terminal
├── Browser
└── Settings
——————-
Remote Desktop — اتصال گرافیکی از راه دور به لینوکس
——————-
در این قسمت میخواهیم یاد بگیریم چطور از یک کامپیوتر دیگر به محیط گرافیکی لینوکس وصل شویم.
مثلاً:
Windows / Linux
│
│ Network
↓
Linux Server
│
└── GUI
————-
Remote Desktop چیست؟
یعنی بهجای اینکه جلوی خود سرور باشیم، از کامپیوتر خودمان به آن وصل شویم و محیط گرافیکی آن را ببینیم و کنترل کنیم.
مثلاً:
PC خودت
↓
Remote Connection
↓
Linux Server
↓
GNOME / KDE / XFCE
——————
2️⃣ X11 چیست؟
X11 یکی از سیستمهای قدیمی و معروف Linux/Unix برای نمایش GUI است.
نکته مهم:
X11 خودش «Remote Desktop» نیست؛ ولی قابلیت اجرای برنامههای گرافیکی از راه دور را دارد.
مثلاً روی سرور:
gedit
و پنجره برنامه روی کامپیوتر کلاینت نمایش داده شود.
—————
3️⃣ X11 Forwarding چیست؟
یعنی اتصال گرافیکی یک برنامه را از طریق SSH منتقل کنیم.
ساختار:
Client
│
│ SSH
↓
SSH Server
│
↓
X11 Application
مثلاً:
ssh -X ali@192.168.1.10
بعد روی سرور:
xclock
اگر X11 Forwarding درست تنظیم شده باشد، پنجره xclock روی سیستم کلاینت نمایش داده میشود.
—————-
4️⃣ فعال کردن X11 Forwarding در SSH
روی سرور فایل:
nano /etc/ssh/sshd_config
را باز کن.
دنبال این گزینه بگرد:
X11Forwarding yes
اگر # اولش بود:
#X11Forwarding yes
به:
X11Forwarding yes
تغییر بده.
بعد:
systemctl restart sshd
—————-
نصب X11 روی سیستم
در Debian/Ubuntu ممکن است نیاز داشته باشی:
apt install xauth
بعد از کلاینت:
ssh -X user@server-ip
یا در بعضی شرایط:
ssh -Y user@server-ip
🧠 تفاوت ساده:
-X → X11 Forwarding معمولی
-Y → Trusted X11 Forwarding
——————
5️⃣ Remmina چیست؟
Remmina یک برنامه GUI برای اتصال Remote به سیستمهای دیگر است.
میتواند با پروتکلهایی مثل:
RDP
SSH
VNC
SPICE
کار کند.
مثلاً در Ubuntu:
sudo apt install remmina
بعد Remmina را باز میکنی:
Remmina
↓
New Connection
↓
Protocol: RDP
↓
Server: 192.168.1.10
↓
Username
↓
Password
↓
Connect
——————-
6️⃣ Remote Desktop واقعی با RDP
اگر میخواهی کل Desktop لینوکس را از راه دور ببینی، X11 Forwarding انتخاب مناسبی نیست.
برای این کار میتوانی از RDP استفاده کنی.
مثلاً روی بعضی سیستمهای Linux میتوانی xrdp نصب کنی:
sudo apt install xrdp
سپس:
systemctl enable --now xrdp
بعد از Windows میتوانی برنامه:
Remote Desktop Connection
را باز کنی و IP لینوکس را وارد کنی.
——————-
7️⃣ X11 Forwarding vs Remote Desktop
این تفاوت را حتماً بفهم:
X11 Forwarding
فقط یک یا چند برنامه گرافیکی را اجرا میکنی:
SSH
↓
xclock
↓
پنجره xclock روی Client
Remote Desktop
کل محیط دسکتاپ را میبینی:
RDP
↓
Linux Desktop
├── Files
├── Terminal
├── Browser
└── Settings
——————-