شرحی بر نصب لینوکس بر ترموکس

saalek110

Well-Known Member
نصب سرور

کد:
apt update && apt upgrade

sudo apt install tightvncserver
آپدیت..اگر قبلا هم آپدیت کرده باشید ، آپدیت مجدد ضرر نداره ولی اگر می دونید آپدیت کرده اید نیازی نیست

نصب سرور

بعد زدن دستور نصب ، باید y بزنید تا نصب شروع شود. نصب کوتاه دارد. یک دقیقه.
 
آخرین ویرایش:

saalek110

Well-Known Member
راه اندازی سرور

بعد نصب سرور ، این دستور را بزنید ، بار اول ازتون پسورد می خواد ، یک پسورد ساده بدهید تا یادتون بماند..
این پسورد را باید به کلاینت یا مشتری سرور یعنی همون نرم افزار vcn viewer بدهید.
پسود دیده نمیشه ولی تایپ میشه ، دو بار باید پسورد را بزنید و اگر یکسان نباشه خطا می دهد

بعد میگه:
Would you like to enter a view-only password (y/n)? n
که می بینید من جلویش n تایپ کردم یعنی نه.

کد:
vncserver :1 -geometry 1280x720
 

saalek110

Well-Known Member
کلاینت سرور vcn viewer :
می رسیم به کلاینت،
بازش کنید...اولش چند صفحه معرفی میاد که ورق بزنید ، بعد دکمه استارت را می زنید تا این صفحه میاد، عکس زیر..یک صفحه سفید است که گوشه راست و پایین یک دکمه بزرگ سبز داره وسطش علامت + بعلاوه داره

Screenshot_۲۰۲۶-۰۲-۰۳_۱۵۴۴۲۵.jpg

اون علامت بعلاوه می تونه رابط های مختلفی ایجاد کنه که آدرس های مختلف و پسوردهای مختلف برای سرویس گیری از سرورهای مختلف داره.
دکمه بعلاوه را بزنید:

Screenshot_۲۰۲۶-۰۲-۰۳_۱۵۴۹۰۳.jpg

در عکس بالا ، در قسمت آدرس بنویسید 127.0.0.1:5901
و در قسمت name نامی بدهید ، من ۱ دادم چون شماره ۱ زدم جلوی
۵۹۰۰
اگر داخل نرم افزار رفتیم شماره های ۲ و ۳ و ۱۰ و ۳۰ شما باید اینجا بنویسید 5902 و 5903 و 5910 و 5930

در قسمت بعدی پسورد می خواهد که همان پسوردی که به سرور داخل نرم افزار ترموکس دادید را بدهید.

Screenshot_۲۰۲۶-۰۲-۰۳_۱۶۲۱۱۴.jpgScreenshot_۲۰۲۶-۰۲-۰۳_۱۶۲۱۰۳.jpgScreenshot_۲۰۲۶-۰۲-۰۳_۱۶۲۰۵۱.jpg

در عکس های بالا بعد ایجاد کانکشن ، اول دکمه اتصال سبز عریض پایین صقحه را می زنید.
در صفحه بعدی دکمه ok بالای صفحه را بزنید
و در صفحه سوم پسوردی که داخل نرم افزار ترموکس به سرور thightvncserver دادید ، بدهید. سیو پسورد را هم روشن کنید که ذخیره بشه و دکمه continue بالای صفحه را بزنید.
 
آخرین ویرایش:

saalek110

Well-Known Member
من صفحه خاکستری دارم یعنی وصل هستم.
من فعلا خواستم فعلا فقط مراحل وصل شدن انجام بشه برای همین صفحه خالی است.

پس برای وصل شدن ، در ترموکس سرور را روشن می کنیم و وابسته به عدد سرور ، در کلاینت vnc viewer عدد مناسب را می دهیم مثلا برای ۲ می دهیم 5902
 

saalek110

Well-Known Member
سالک: من صفحه ای خالی داشتم ولی بعد چند دقیقه قطع شد

Deepseek:

مشکل قطع شدن و صفحه خالی رو حل می‌کنیم!

علت و حل سریع:

علت ۱: Sleep شدن Termux

حل: در اندروید تنظیمات بزن:


تنظیمات → باتری → بهینه‌سازی باتری → Termux → غیرفعال کن
سالک: بروی به قسمت برنامه ها ، ترموکس را پیدا کنید ، بروید قسمت باطری اش ، بگید بذاره هر چی دلش خواست باطری مصرف کنه.

علت ۲: Timeout خود VNC

حل: با این دستور اجرا کن:


vncserver -kill :1 2>/dev/null
vncserver :1 -geometry 1024x768 -localhost no -alwaysshared -nevershared -dontdisconnect


علت ۳: نداشتن برنامه‌ای برای اجرا

حل: یه برنامه ساده اضافه کن:


# اول سرور رو بکش
vncserver -kill :1

# فایل xstartup ساده بساز
echo 'xterm &' > ~/.vnc/xstartup
echo 'sleep 100000' >> ~/.vnc/xstartup
chmod +x ~/.vnc/xstartup

# دوباره اجرا کن
vncserver :1 -geometry 1024x768 -localhost no



راه حل تضمینی:

۱. روش قدیمی اما پایدار:


apt install xterm -y
vncserver :1 -geometry 800x600 -xstartup /usr/bin/xterm



تست اتصال:

اینو اجرا کن:


# ترمینال جدید باز کن (دستور دوم رو در ترمینال جدا بزن)
vncserver :2 -geometry 640x480 -xstartup /usr/bin/xterm

حالا به پورت 5902 وصل شو!


اگر هنوز مشکل داری، این کارها رو بکن:

1. Termux رو کامل ببند (Swipe کن بیرون)
2. دوباره باز کن
3. دستور زیر رو بزن:

```bash
pkill Xvnc
vncserver :1 -geometry 800x600
```

وضعیت چطوره؟ هنوز قطع میشه؟
 

saalek110

Well-Known Member
فایل xstartup یک اسکریپت شل (معمولاً bash) است که سرور VNC هنگام شروع یک session جدید آن را اجرا می‌کند. این فایل مشخص می‌کند که چه محیط دسکتاپ یا برنامه‌هایی باید پس از اتصال کلاینت VNC راه‌اندازی شوند.

توضیح دقیق‌تر:

1. مسیر و نام فایل:
مسیر پیش‌فرض آن در سیستم کاربر (~) است:
~/.vnc/xstartup
2. زمان اجرا:
سرور VNC (مثلاً tigervnc-server یا tightvncserver) پس از برقراری اتصال اولیه از سوی کلاینت، این فایل را اجرا می‌کند تا محیط گرافیکی را آماده کند.
3. محتوای معمول:
این فایل می‌تواند شامل دستورات راه‌اندازی یک دسکتاپ کامل (مثل GNOME، KDE، XFCE) یا فقط یک برنامه ساده (مثلاً xterm یا مرورگر وب) باشد.
مثال شما یک محیط بسیار ساده ایجاد می‌کند:
```bash
xterm & # راه‌اندازی ترمینال گرافیکی
sleep 100000 # نگه داشتن session فعال (با بلوک کردن)
```
4. نیاز به مجوز اجرا:
فایل باید قابل اجرا باشد (با دستور chmod +x)، در غیر این صورت سرور VNC نمی‌تواند آن را اجرا کند.

نکات مهم:

· اگر xstartup وجود نداشته باشد یا اجرایی نباشد، سرور VNC ممکن است یک session خالی (بدون پنجره) ایجاد کند یا با خطا مواجه شود.
· در سیستم‌های مدرن‌تر (مثل Ubuntu 20.04 به بعد)، ممکن است نیاز به تنظیم فایل‌های پیکربندی دیگر (مثل ~/.vnc/config) نیز باشد.
· برای دسکتاپ کامل (مثل XFCE) معمولاً محتوای زیر استفاده می‌شود:
```bash
#!/bin/bash
startxfce4 &
```

خلاصه:

فایل xstartup در اصل برنامه راه‌انداز محیط گرافیکی session VNC است که توسط سرور VNC اجرا می‌شود تا محیط مورد نظر کاربر را فراهم کند.
 

saalek110

Well-Known Member
سالک: من در پستهایی اول یعنی ۴ پست قبل، طرز ایجاد اتصال را گفتم ولی عمدا بدون اجرای فایل استارت گفتم تا کار را ساده شروع کنیم.
ولی درعمل سرور بعد اجرا سراغ فایل استارت می رود. در پست قبلی فایل استارت را deepseek شرح داده.
 

saalek110

Well-Known Member
سالک:
راه حل تضمینی:

۱. روش قدیمی اما پایدار:

apt install xterm -y

vncserver :1 -geometry 800x600 -xstartup /usr/bin/xterm

شما xterm را در محیط لینوکس اجرا کردید و سرور در دستور خود نامش را آورده ، توضیح بدهید قضیه چیه و مکانیسم کار چیه؟


جواب deepseek:
توضیح در مورد مکانیزم این راه‌حل:

مکانیسم کلی VNC

VNC (Virtual Network Computing) یک پروتکل نمایش گرافیکی است که:

1. سرور VNC روی سیستم لینوکس اجرا می‌شود
2. به جای اجرای یک دسکتاپ کامل، می‌تواند یک تک برنامه را نمایش دهد
3. کلاینت‌های VNC می‌توانند به این سرور متصل شده و خروجی برنامه را ببینند

دستور شما چه می‌کند؟

۱. apt install xterm -y

· xterm یک ترمینال ساده و پایدار در سیستم‌های X11 است
· بدون نیاز به دسکتاپ کامل (مثل GNOME یا KDE) اجرا می‌شود
· بسیار سبک است و وابستگی کمی دارد

۲. vncserver :1 -geometry 800x600 -xstartup /usr/bin/xterm

· vncserver :1: سرور VNC روی پورت 5901 اجرا می‌شود (پورت پایه 5900 + شماره نمایش 1)
· -geometry 800x600: اندازه محیط گرافیکی
· قسمت کلیدی: -xstartup /usr/bin/xterm

چرا این روش کار می‌کند؟

مکانیزم -xstartup:

وقتی VNC سرور اجرا می‌شود:

1. یک محیط X Server مجازی ایجاد می‌کند
2. به دنبال فایل‌های startup می‌گردد
3. با -xstartup شما مستقیماً می‌گویید: "به جای اجرای دسکتاپ کامل، فقط این برنامه را اجرا کن"

چه اتفاقی می‌افتد:

```
VNC Client متصل می‌شود

VNC Server X Session راه‌اندازی می‌شود

به جای اجرای window manager، مستقیماً xterm اجرا می‌شود

کاربر فقط یک ترمینال xterm می‌بیند

می‌تواند از ترمینال، برنامه‌های دیگر را اجرا کند
```

مزایای این روش:

۱. پایدار و مطمئن

· xterm تقریباً در همه توزیع‌های لینوکس وجود دارد
· نیاز به نصب دسکتاپ سنگین ندارد

۲. سبک

· حافظه کمی مصرف می‌کند
· راه‌اندازی سریع

۳. عیب‌یابی آسان

· اگر محیط دسکتاپ کامل crash کند، xterm معمولاً سالم می‌ماند
· می‌توانید از طریق xterm، مشکل دسکتاپ اصلی را تشخیص و رفع کنید

۴. ورودی‌ای برای اجرای برنامه‌های دیگر

از داخل xterm می‌توانید:

```bash
# اجرای دسکتاپ سبک
startxfce4

# یا اجرای برنامه خاص
firefox &

# یا حتی مدیر پنجره
openbox &
```

کاربردهای عملی:

۱. عیب‌یابی سیستم

وقتی دسکتاپ اصلی بالا نمی‌آید، با این روش می‌توانید وارد سیستم شوید و مشکل را رفع کنید.

۲. سرورهای بدون GUI

در سرورهایی که GUI نصب نشده، می‌توانید یک محیط ترمینال گرافیکی داشته باشید.

۳. مینیمالیست

اگر فقط نیاز به یک ترمینال گرافیکی دارید، این روش بهینه است.


با اتصال، فقط یک ترمینال xterm خواهید دید که از آن می‌توانید کل سیستم را مدیریت کنید.

این روش یک راه‌حل تضمینی است چون xterm یکی از پایه‌ای‌ترین و تست‌شده‌ترین برنامه‌های لینوکس است که تقریباً همیشه کار می‌کند!
 

جدیدترین ارسال ها

بالا