چرا RustDesk برای دسکتاپ ریموت؟
وقتی صحبت از دسکتاپ ریموت میشود، اغلب نام TeamViewer یا AnyDesk به ذهن میآید. اما اگر به دنبال راهکاری متنباز، سبک و قابل میزبانی روی سرور شخصی هستید، RustDesk انتخاب هوشمندانهای است. این ابزار با زبان Rust نوشته شده و برخلاف رقبای تجاری، محدودیت جلسه یا اعلانهای آزاردهنده ندارد. مهمتر از آن، میتوانید سرور میانی (Relay) را روی سرور خودتان اجرا کنید تا ترافیک از زیرساخت شخص ثالث عبور نکند؛ این یعنی کنترل کامل روی امنیت و حریم خصوصی.
در این مقاله، قدمبهقدم یاد میگیرید که RustDesk را روی کلاینتها نصب کنید، شناسه و رمز را مدیریت کنید، اتصال امن برقرار کنید و رایجترین خطاها را رفع کنید. اگر سرور دارید (مثلاً یک VPS از ServerNet یا هر ارائهدهنده دیگری)، میتوانید relay شخصی هم راه بیندازید؛ اما این کار اختیاری است و برای شروع به آن نیاز ندارید.
نصب RustDesk روی ویندوز و لینوکس
RustDesk برای همه پلتفرمهای اصلی (ویندوز، لینوکس، macOS، اندروید و iOS) نسخه دارد. در اینجا روی دو حالت رایج تمرکز میکنیم: نصب روی ویندوز برای کاربر عادی و نصب روی لینوکس برای مدیریت سرور.
نصب روی ویندوز
از سایت رسمی پروژه، فایل اجرایی rustdesk.exe را دانلود کنید. نیازی به نصب ندارد؛ میتوانید فایل را اجرا کنید و برنامه بلافاصله بالا میآید. اما برای اینکه برنامه در پسزمینه اجرا شود و بعد از ریستارت هم فعال بماند، بهتر است نصب کامل انجام دهید:
- فایل اجرایی را باز کنید.
- روی دکمه «Install» در پایین پنجره کلیک کنید.
- اجازه نصب سرویس سیستمی را بدهید (برای این کار به حقوق Administrator نیاز دارید).
- بعد از نصب، برنامه بهصورت خودکار اجرا میشود و شناسه و رمز را نمایش میدهد.
نکته مهم: اگر فقط فایل را بدون نصب اجرا کنید، هر بار که سیستم ریستارت شود، باید برنامه را دوباره باز کنید. برای استفاده دائمی، حتماً نصب کامل انجام دهید.
نصب روی لینوکس (اوبونتو/دبیان)
برای سرورهای لینوکسی، بهترین روش استفاده از پکیج رسمی است. ابتدا آخرین نسخه را از صفحه Releases گیتهاب بگیرید:
wget https://github.com/rustdesk/rustdesk/releases/download/1.3.2/rustdesk-1.3.2-x86_64.deb
sudo apt install ./rustdesk-1.3.2-x86_64.deb
بعد از نصب، برنامه را اجرا کنید:
rustdesk
برای اجرای خودکار در پسزمینه (مثلاً روی سرور بدون مانیتور)، میتوانید سرویس systemd را فعال کنید:
sudo systemctl enable rustdesk
sudo systemctl start rustdesk
اگر از توزیع دیگری مثل Fedora یا Arch استفاده میکنید، پکیجهای .rpm یا .pkg.tar.zst هم در همان صفحه موجود است.
شناسه و رمز؛ قلب تپنده اتصال
وقتی RustDesk اجرا میشود، دو عدد مهم میبینید: شناسه (ID) و رمز (Password). این دو برای برقراری دسکتاپ ریموت ضروری هستند.
شناسه چگونه ساخته میشود؟
شناسه یک عدد ۹ یا ۱۰ رقمی است که بر اساس مشخصات سختافزاری (مثل MAC آدرس کارت شبکه) تولید میشود. این شناسه ثابت است و تا وقتی سختافزار عوض نشود، تغییر نمیکند. اگر مادربرد یا کارت شبکه را تعویض کنید، شناسه جدید میشود.
رمز دائمی یا موقت؟
بهصورت پیشفرض، RustDesk یک رمز موقت تولید میکند که هر بار برنامه ریستارت شود، عوض میشود. برای دسترسی دائمی (مثلاً به سرور)، باید رمز ثابت تعیین کنید:
- روی آیکون چرخدنده (Settings) کلیک کنید.
- به تب Security بروید.
- گزینه «Set permanent password» را انتخاب کنید.
- یک رمز قوی حداقل ۸ کاراکتری با ترکیب حروف بزرگ، کوچک و عدد وارد کنید.
این کار را روی هر کلاینتی که میخواهید به آن وصل شوید، انجام دهید. رمز دائمی در فایل کانفیگ ذخیره میشود؛ پس اگر سیستم را هک کنند، رمز هم در دسترس است. برای امنیت بیشتر، رمز موقت را برای جلسات حساس نگه دارید.
اتصال امن به کامپیوتر یا سرور
حالا که شناسه و رمز دارید، میتوانید از هر جای دنیا وصل شوید. مراحل ساده است:
- در دستگاه مبدأ، RustDesk را باز کنید.
- در کادر «Remote ID»، شناسه دستگاه مقصد را وارد کنید.
- روی دکمه «Connect» کلیک کنید.
- رمز را وارد کنید و منتظر بمانید تا اتصال برقرار شود.
بعد از اتصال، پنجرهای با دسکتاپ مقصد باز میشود. میتوانید با ماوس و کیبورد کار کنید، فایل انتقال دهید (از طریق تب File Transfer) و حتی چت متنی داشته باشید.
تنظیمات امنیتی که نباید نادیده بگیرید
RustDesk بهصورت پیشفرض از رمزنگاری AES-256 استفاده میکند، اما چند تنظیم دیگر هم هست که امنیت را چند برابر میکند:
- فعالکردن تأیید دو مرحلهای (2FA): در تنظیمات Security گزینه «Enable 2FA» را فعال کنید. بعد از واردکردن رمز، یک کد ۶ رقمی از اپلیکیشن Authenticator خواسته میشود.
- محدودکردن دسترسی: در تب Security میتوانید فقط اجازه دهید دستگاههای خاصی (بر اساس شناسه) به شما وصل شوند. این کار از حملات brute-force جلوگیری میکند.
- غیرفعالکردن ورود بدون رمز: مطمئن شوید گزینه «Allow remote access without password» غیرفعال است.
راهاندازی سرور میانی شخصی (اختیاری)
اگر میخواهید ترافیک از سرورهای عمومی RustDesk عبور نکند، میتوانید relay شخصی روی سرور خودتان راه بیندازید. این کار مخصوصاً برای شرکتهایی که با دادههای حساس کار میکنند توصیه میشود. برای این کار، داکر را روی سرور نصب کنید و دستور زیر را اجرا کنید:
docker run --name rustdesk-server -d --net=host --restart=always rustdesk/rustdesk-server:latest
بعد از اجرا، دو پورت باز میشود: 21115 برای ثبتنام و 21116 برای ارتباط. در فایروال سرور، این پورتها را باز کنید. سپس در کلاینتها، آدرس سرور را در تنظیمات (Settings → Network) وارد کنید. اگر سرور شما از ServerNet است، فقط کافیست پورتها را در پنل مدیریت باز کنید و بقیه کارها مثل هر VPS دیگری است.
عیبیابی مشکلات رایج
هیچ ابزاری بدون خطا نیست. در اینجا رایجترین مشکلاتی که کاربران RustDesk با آن مواجه میشوند و راهحلشان را میبینید.
اتصال برقرار نمیشود؛ خطای «Failed to connect»
این خطا معمولاً به یکی از این دلایل رخ میدهد:
- شناسه اشتباه است: شناسه را دقیق وارد کنید؛ یک رقم جابهجا کل اتصال را خراب میکند.
- برنامه مقصد اجرا نیست: مطمئن شوید RustDesk روی دستگاه مقصد در حال اجراست و در پسزمینه فعال است.
- فایروال مقصد را مسدود کرده: پورتهای
21115تا21119را در فایروال دستگاه مقصد باز کنید.
برای تست سریع، از دستگاه مقصد به آدرس https://rustdesk.com پینگ بزنید و مطمئن شوید اینترنت سالم است.
رمز دائمی ذخیره نمیشود
اگر بعد از تنظیم رمز دائمی، برنامه ریستارت شد و رمز عوض شد، احتمالاً فایل کانفیگ درست نوشته نشده است. در ویندوز، فایل کانفیگ در این مسیر است:
C:\Users\<username>\AppData\Roaming\RustDesk\config\RustDesk.toml
فایل را باز کنید و مطمئن شوید خط زیر وجود دارد:
password = "your_secure_password"
اگر خط وجود ندارد، آن را اضافه کنید و برنامه را ریستارت کنید. در لینوکس، مسیر مشابه است: ~/.config/rustdesk/RustDesk.toml.
صفحه سیاه بعد از اتصال
این مشکل اغلب به دلیل عدم پشتیبانی از GPU یا درایور گرافیکی است. راهحل:
- در تنظیمات RustDesk، تب Display را باز کنید.
- گزینه «Use hardware encoding» را غیرفعال کنید.
- دوباره اتصال را امتحان کنید.
اگر مشکل ادامه داشت، از دستگاه مقصد، رزولوشن صفحه را به مقدار پایینتر (مثلاً 1280x720) تغییر دهید.
نکته مهم درباره اتصال به سرور بدون مانیتور
اگر به یک سرور لینوکسی وصل میشوید که مانیتور ندارد، ممکن است با صفحه خالی مواجه شوید. این طبیعی است؛ چون سرور در حالت headless کار میکند. برای رفع این مشکل، یک virtual display نصب کنید:
sudo apt install xserver-xorg-video-dummy
Xorg -config /etc/X11/xorg.conf
یا سادهتر، از xvfb استفاده کنید:
sudo apt install xvfb
Xvfb :1 -screen 0 1920x1080x24 &
export DISPLAY=:1
بعد از این کار، RustDesk را با متغیر DISPLAY=:1 اجرا کنید تا تصویر مجازی داشته باشید.
جمعبندی
RustDesk یک ابزار قدرتمند و متنباز برای دسکتاپ ریموت است که هم برای کاربر خانگی و هم برای مدیر سرور کاربرد دارد. با نصب ساده، مدیریت شناسه و رمز، و تنظیمات امنیتی مثل 2FA، میتوانید اتصالی مطمئن و رمزنگاریشده داشته باشید. اگر نیاز به کنترل کامل روی زیرساخت دارید، راهاندازی relay شخصی روی سرور (مثلاً VPS از ServerNet) کار سختی نیست و حریم خصوصی شما را تضمین میکند. در نهایت، با دانستن عیبیابیهای رایج، میتوانید بیشتر مشکلات را بدون اتلاف وقت حل کنید. اگر تجربه یا ترفند خاصی دارید، در بخش نظرات بنویسید تا دیگران هم استفاده کنند.