Technical Anshu صفحه اصلی › آموزش › راه اندازی سرور SFTP اوبونتو
🔐 سرور SFTP در اوبونتو

راه اندازی سرور SFTP اوبونتو - انتقال امن فایل SSH

OpenSSH را در اوبونتو نصب کنید، یک کاربر انتقال ایجاد کنید و شروع به پذیرش اتصالات SFTP رمزگذاری شده در پورت 22 کنید - مسیر گام به گام تمیز با بررسی های ایمنی که بیشتر راهنماها از آن صرف نظر می کنند.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
راه اندازی سرور SFTP اوبونتو - انتقال امن فایل SSH
🎧 صدای چند زبانه: در پخش کننده ویدیو، روی [تنظیمات] (⚙️) ➔ [قطعه صوتی] کلیک کنید و زبان را انتخاب کنید.

📑فصل‌ها

  1. SFTP چیست — انتقال فایل که در داخل SSH، رمزگذاری شده از انتها به انتها حرکت می کند
  2. بسته سرور OpenSSH را در اوبونتو نصب کنید
  3. سرویس ssh را راه اندازی کنید و آن را از راه اندازی مجدد نجات دهید
  4. خط زیرسیستم SFTP را در sshd_config تأیید کنید
  5. یک کاربر انتقال اختصاصی ایجاد کنید — هرگز وارد سیستم مدیریت خود نشوید
  6. دیوار آتش را برای SSH باز کنید
  7. از دستگاه دوم وصل شوید و فایل اول را انتقال دهید
  8. بررسی ایمنی قبل از استفاده واقعی از سرور

📋 بررسی اجمالی و راهنمای گام به گام

1

بسته سرور OpenSSH را نصب کنید

SFTP یک انتقال فایل است که درون SSH قرار می گیرد، بنابراین هر رمز عبور و هر فایلی از انتها به انتها رمزگذاری می شود. در اوبونتو یک محصول جداگانه نیست که شما آن را شکار کنید - این بخش کوچکی از سرور OpenSSH است. اوبونتو با یک کلینت SSH ارسال می شود، اما سمت سرور یک بسته جداگانه است. نصبش کن:

Terminal
sudo apt update
sudo apt install openssh-server

ابتدا sudo apt update را اجرا کنید تا لیست بسته تازه باشد، سپس با Y نصب و تأیید کنید. نصب کننده پیکربندی را در /etc/ssh/sshd_config ایجاد می کند و کلیدهای میزبان این دستگاه را به طور خودکار تولید می کند. این واقعاً تمام نرم افزاری است که وجود دارد - SFTP زیرسیستم این سرویس است، نه یک بارگیری اضافی، و در پورت استاندارد SSH 22 پاسخ می دهد.

2

سرویس را راه اندازی کنید و آن را دوباره راه اندازی کنید

بسته معمولاً سرویس را خود به خود شروع می کند. آن را ثابت کنید و مطمئن شوید که پس از قطع برق دوباره برمی گردد:

Terminal
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh

sudo systemctl status ssh باید خط سبز active (در حال اجرا) را نشان دهد - این بدان معناست که سرور SFTP در حال گوش دادن است. sudo systemctl enable ssh باعث می شود در هر بار بوت شروع شود و اگر متوقف شود، sudo systemctl start ssh آن را برمی گرداند. بعد از هر تغییر پیکربندی، sudo systemctl restart ssh فرمانی است که آن را اعمال می کند.

📌 توجه: در اوبونتو این سرویس ssh نامیده می‌شود، نه sshd. استفاده از نام اشتباه رایج ترین دلیلی است که به نظر می رسد یک راهنمای صحیح شکست بخورد.
3

خط فرعی SFTP را تأیید کنید

کانفیگ را یک بار باز کنید و به سادگی به آن نگاه کنید:

Terminal
sudo nano /etc/ssh/sshd_config

در نزدیکی پایین باید این خط را پیدا کنید که اوبونتو به طور پیش فرض شامل آن می شود:

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

اگر خط از دست رفته است، آن را دقیقاً همانطور که نشان داده شده است اضافه کنید - بدون آن، ورود به سیستم SSH کار می کند اما انتقال فایل رد می شود. فعلاً همه چیز را به حال خود رها کنید. تغییرات سختی در این فایل در یک زمان و به صورت عمدی انجام می شود.

4

یک کاربر انتقال اختصاصی ایجاد کنید

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

Terminal
sudo adduser sftpuser

وقتی از شما پرسیده می شود رمز عبور آن را تنظیم کنید و با Enter از سؤالات نام و تلفن رد شوید - آنها اختیاری هستند. این کاربر یک پوشه خانه در /home/sftpuser و هیچ چیز دیگری دریافت می کند.

✅ نکته: یک حساب کاربری برای هر نفر عادتی است که باعث می‌شود سرور بعداً لاگ‌ها معنی‌دار شود. حساب مشترک به معنای سرزنش مشترک است - هیچ کس نمی تواند بگوید چه کسی چه چیزی را منتقل کرده است.
5

فایروال را باز کنید

اگر UFW روی سرور فعال باشد، پورت 22 قبل از اینکه هر کلاینت بتواند به سرویس دسترسی پیدا کند، به یک پاس واضح نیاز دارد:

Terminal
sudo ufw allow OpenSSH
sudo ufw status

نمایه OpenSSH دقیقاً درگاه 22 را باز می کند - درگاه واحدی که هم ورود SSH و هم انتقال SFTP را حمل می کند. قبل از اینکه از دستگاه دیگری تست کنید، تأیید کنید که قانون در خروجی وضعیت فهرست شده است.

6

فایل اول را وصل کرده و انتقال دهید

از دستگاه دوم در همان شبکه، با کاربر انتقال ارتباط برقرار کنید. آدرس را با IP واقعی سرور خود جایگزین کنید — ip a را روی سرور اجرا کنید تا آن را ببینید:

Terminal (client machine)
sftp [email protected]

در داخل جلسه، put یک فایل را آپلود می کند، get یکی را دانلود می کند و خروج را ترک می کند. در ویندوز، WinSCP و FileZilla هر دو SFTP صحبت می کنند و فقط با آدرس، پورت 22، نام کاربری و رمز عبور متصل می شوند.

⚠️ هشدار: در اولین اتصال، یک فرمان اثر انگشت خواهید دید. فقط زمانی که به اثر انگشت اعتماد دارید، yes را تایپ کنید - این چکی است که ثابت می‌کند به سرور خود دسترسی داشته‌اید و نه یک فریبکار. و فعلاً این سرور را در شبکه محلی نگه دارید: قرار دادن آن در اینترنت یک تصمیم متفاوت است که به جای رمز عبور و ابتدا به محافظتی مانند fail2ban نیاز به ورود کلید دارد. تا زمانی که سخت شدن کامل نشده است، درگاه روتر را فوروارد نکنید.

سرور شما اکنون در حال کار است. یک نصب سریع به شما یک سرور کار می‌دهد، نه یک سرور تمام‌شده - ورود با رمز عبور در اینترنت باز، کاربرانی که می‌توانند کل دیسک را ببینند، و هیچ رکورد ورود سه شکافی هستند که باید یکی یکی بسته شوند.

🏷️متغیرها و کلمات کلیدی جستجوی موضوع

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ رونوشت کامل — برای بزرگ کردن ضربه بزنید

__TOK_31__

__TOK_32__

__TOK_33__

❓ سوالات متداول

آیا این آموزش 100% رایگان است؟

__TOK_34__

آیا مبتدیان می توانند از این راهنما پیروی کنند؟

__TOK_35__

اگر گیر کردم کجا می توانم سوال بپرسم؟

__TOK_36__

🚀 آموزش کامل را در YouTube تماشا کنید

__TOK_37__

__TOK_38__

▶️ تماشای ویدیوی کامل
این آموزش مبتنی بر راه‌اندازی SFTP سرور اوبونتو Technical Anshu است • آیا در هر مرحله‌ای گیر کرده‌اید؟ در نظرات ویدیو بپرسید - در آنجا کمک خواهید گرفت 🙏