راه اندازی سرور SFTP اوبونتو - انتقال امن فایل SSH
OpenSSH را در اوبونتو نصب کنید، یک کاربر انتقال ایجاد کنید و شروع به پذیرش اتصالات SFTP رمزگذاری شده در پورت 22 کنید - مسیر گام به گام تمیز با بررسی های ایمنی که بیشتر راهنماها از آن صرف نظر می کنند.
📑فصلها
- SFTP چیست — انتقال فایل که در داخل SSH، رمزگذاری شده از انتها به انتها حرکت می کند
- بسته سرور OpenSSH را در اوبونتو نصب کنید
- سرویس ssh را راه اندازی کنید و آن را از راه اندازی مجدد نجات دهید
- خط زیرسیستم SFTP را در sshd_config تأیید کنید
- یک کاربر انتقال اختصاصی ایجاد کنید — هرگز وارد سیستم مدیریت خود نشوید
- دیوار آتش را برای SSH باز کنید
- از دستگاه دوم وصل شوید و فایل اول را انتقال دهید
- بررسی ایمنی قبل از استفاده واقعی از سرور
📋 بررسی اجمالی و راهنمای گام به گام
بسته سرور OpenSSH را نصب کنید
SFTP یک انتقال فایل است که درون SSH قرار می گیرد، بنابراین هر رمز عبور و هر فایلی از انتها به انتها رمزگذاری می شود. در اوبونتو یک محصول جداگانه نیست که شما آن را شکار کنید - این بخش کوچکی از سرور OpenSSH است. اوبونتو با یک کلینت SSH ارسال می شود، اما سمت سرور یک بسته جداگانه است. نصبش کن:
sudo apt update
sudo apt install openssh-server
ابتدا sudo apt update را اجرا کنید تا لیست بسته تازه باشد، سپس با Y نصب و تأیید کنید. نصب کننده پیکربندی را در /etc/ssh/sshd_config ایجاد می کند و کلیدهای میزبان این دستگاه را به طور خودکار تولید می کند. این واقعاً تمام نرم افزاری است که وجود دارد - SFTP زیرسیستم این سرویس است، نه یک بارگیری اضافی، و در پورت استاندارد SSH 22 پاسخ می دهد.
سرویس را راه اندازی کنید و آن را دوباره راه اندازی کنید
بسته معمولاً سرویس را خود به خود شروع می کند. آن را ثابت کنید و مطمئن شوید که پس از قطع برق دوباره برمی گردد:
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. استفاده از نام اشتباه رایج ترین دلیلی است که به نظر می رسد یک راهنمای صحیح شکست بخورد.خط فرعی SFTP را تأیید کنید
کانفیگ را یک بار باز کنید و به سادگی به آن نگاه کنید:
sudo nano /etc/ssh/sshd_config
در نزدیکی پایین باید این خط را پیدا کنید که اوبونتو به طور پیش فرض شامل آن می شود:
Subsystem sftp /usr/lib/openssh/sftp-server
اگر خط از دست رفته است، آن را دقیقاً همانطور که نشان داده شده است اضافه کنید - بدون آن، ورود به سیستم SSH کار می کند اما انتقال فایل رد می شود. فعلاً همه چیز را به حال خود رها کنید. تغییرات سختی در این فایل در یک زمان و به صورت عمدی انجام می شود.
یک کاربر انتقال اختصاصی ایجاد کنید
هرگز لاگین مدیر خود را برای انتقال فایل تحویل ندهید. حسابی بسازید که فقط برای انتقال فایل ها وجود داشته باشد:
sudo adduser sftpuser
وقتی از شما پرسیده می شود رمز عبور آن را تنظیم کنید و با Enter از سؤالات نام و تلفن رد شوید - آنها اختیاری هستند. این کاربر یک پوشه خانه در /home/sftpuser و هیچ چیز دیگری دریافت می کند.
فایروال را باز کنید
اگر UFW روی سرور فعال باشد، پورت 22 قبل از اینکه هر کلاینت بتواند به سرویس دسترسی پیدا کند، به یک پاس واضح نیاز دارد:
sudo ufw allow OpenSSH
sudo ufw status
نمایه OpenSSH دقیقاً درگاه 22 را باز می کند - درگاه واحدی که هم ورود SSH و هم انتقال SFTP را حمل می کند. قبل از اینکه از دستگاه دیگری تست کنید، تأیید کنید که قانون در خروجی وضعیت فهرست شده است.
فایل اول را وصل کرده و انتقال دهید
از دستگاه دوم در همان شبکه، با کاربر انتقال ارتباط برقرار کنید. آدرس را با IP واقعی سرور خود جایگزین کنید — ip a را روی سرور اجرا کنید تا آن را ببینید:
sftp [email protected]
در داخل جلسه، put یک فایل را آپلود می کند، get یکی را دانلود می کند و خروج را ترک می کند. در ویندوز، WinSCP و FileZilla هر دو SFTP صحبت می کنند و فقط با آدرس، پورت 22، نام کاربری و رمز عبور متصل می شوند.
yes را تایپ کنید - این چکی است که ثابت میکند به سرور خود دسترسی داشتهاید و نه یک فریبکار. و فعلاً این سرور را در شبکه محلی نگه دارید: قرار دادن آن در اینترنت یک تصمیم متفاوت است که به جای رمز عبور و ابتدا به محافظتی مانند fail2ban نیاز به ورود کلید دارد. تا زمانی که سخت شدن کامل نشده است، درگاه روتر را فوروارد نکنید.سرور شما اکنون در حال کار است. یک نصب سریع به شما یک سرور کار میدهد، نه یک سرور تمامشده - ورود با رمز عبور در اینترنت باز، کاربرانی که میتوانند کل دیسک را ببینند، و هیچ رکورد ورود سه شکافی هستند که باید یکی یکی بسته شوند.
🏷️متغیرها و کلمات کلیدی جستجوی موضوع
🎙️ رونوشت کامل — برای بزرگ کردن ضربه بزنید
__TOK_31__
__TOK_32__
__TOK_33__
❓ سوالات متداول
آیا این آموزش 100% رایگان است؟
__TOK_34__
آیا مبتدیان می توانند از این راهنما پیروی کنند؟
__TOK_35__
اگر گیر کردم کجا می توانم سوال بپرسم؟
__TOK_36__