بلاگ/نصب سرور FTP در سیستم‌عامل Raspberry Pi
به‌روز شده

نصب سرور FTP در سیستم‌عامل Raspberry Pi

FTP یا «پروتکل انتقال فایل» یک پروتکل شبکه است که برای انتقال فایل‌ها بین دو سیستم مورد استفاده قرار می‌گیرد. نصب یک سرور FTP در Raspberry Pi ساده است. امّا این را درنظر بگیرید که با توجه به عدم استفاده از هر گونه رمزگذاری، باید مراقب انتقال داده‌های حساس نیز باشید. در این آموزش، نحوه نصب سرور...

1400/03/172539 بازدید
نصب سرور FTP در سیستم‌عامل Raspberry Pi
FTP یا «پروتکل انتقال فایل» یک پروتکل شبکه است که برای انتقال فایل‌ها بین دو سیستم مورد استفاده قرار می‌گیرد. نصب یک سرور FTP در Raspberry Pi ساده است. امّا این را درنظر بگیرید که با توجه به عدم استفاده از هر گونه رمزگذاری، باید مراقب انتقال داده‌های حساس نیز باشید. در این آموزش، نحوه نصب سرور FTP در Raspberry Pi را فراخواهیم گرفت. با ما همراه باشید.

پیش‌نیازها

  • نصب سیستم‌عامل Raspberry Pi
  • کارت حافظه
  • ارتباط شبکه
  • حساب کاربری با دسترسی‌های روت

راهنمای نصب سرور FTP در Raspberry Pi

برای نصب سرور FTP به موارد زیر احتیاج خواهید داشت: ۱) ابزارهای سرور ۲) تغییر در برخی فایل‌های تنظیمات ۳) تنظیم دایرکتوری سرور ۴) اصلاح مجوّزها برای کاربر سرور نکته: در صورتی که بخواهید از امنیت فایل‌های انتقالی‌تان اطمینان حاصل کنید، بهتر است از FTP در بستر SSH استفاده کنید. برای این منظور حتماً باید SSH را در Raspberry Pi فعال کنید. برای نصب یک سرور FTP در Raspberry Pi مراحل زیر را دنبال کنید:

گام ۱) بروزرسانی بسته‌های سیستم

قبل از نصب سرویس FTP، منابع بسته‌های سیستم را بروز رسانی کرده و ارتقای زیر را انجام دهید.
php
sudo apt updatesudo apt full-upgrade
با حرف Y فرآیند را تأیید کرده و منتظر اتمام بروزرسانی باشید.

گام ۲)  نصب سرور FTP

ابزارهای مختلفی برای نصب سرور FTP در Raspberry Pi وجود دارد. در این آموزش، برای این منظور از ابزار متن‌باز vsftpd استفاده می‌کنیم. ابزار vsftpd سبک و امن بوده و استفاده از آن ساده است. نصب این ابزار بر روی Raspberry Pi با کمک فرمان زیر صورت می‌گیرد.
php
sudo apt install vsftpd
منتظر بمانید تا روند نصب خاتمه یابد.

گام ۳)  ویرایش فایل تنظیمات

قبل از اتصال به سرور FTP، با استفاده از یک ویرایشگر متنی مانند nano، فایل تنظیمات vsftpd را ویرایش کنید. ۱) فرمان زیر را اجرا نمایید.
php
sudo nano /etc/vsftpd.conf
ویرایش فایل تنظیمات vsftpd با ویرایشگر متنی nano
ویرایش فایل تنظیمات vsftpd با ویرایشگر متنی nano
۲) با استفاده از کلیدهای CTRL + W خطوط زیر را پیدا کرده و با حذف علامت هشتگ، آنها را از حالت کامنت خارج کنید.
php
write_enable=YESlocal_umask=022chroot_local_user=YES
۳) خط زیر را پیدا کنید.
php
anonymous_enable=YES
آن را به صورت زیر تغییر دهید.
php
anonymous_enable=NO
۴) خطوط زیر را در انتهای فایل تنظیمات اضافه نمایید.
php
user_sub_token=$USERlocal_root=/home/$USER/FTP
این تنظیمات باعث محدود کردن کاربران سرور به فولدر FTP درون دایرکتوری خانگی می‌شوند. ۵) کلیدهای CTRL + X را فشار داده و با تأیید حرف Y، تنظیمات را ذخیره کنید و از فایل خارج شوید.

گام ۴) ایجاد دایرکتوری FTP

در اینجا یک دایرکتوری FTP برای انتقال فایل‌ها ایجاد می‌کنیم. البته یک ساب‌دایرکتوری نیز موردنیاز خواهد بود. چرا که دایرکتوری روت مجوّز نوشتن را نمی‌تواند داشته باشد. برای این منظور از قالب زیر استفاده کنید.
php
mkdir -p /home//FTP/
به جای از کاربر مدنظر خودتان استفاده کنید. همچنین به جای عنوان انتخابی‌تان قرار می‌گیرد. کابر پیش‌فرض در سیستم‌عامل Raspberry Pi به صورت “pi” است. به عنوان مثال:
ایجاد یک دایرکتوری برای سرور FTP در Raspberry Pi
ایجاد یک دایرکتوری برای سرور FTP در Raspberry Pi
آرگومان -p به mkdir می‌گوید که کل زیرشاخه‌های مسیر شامل FTP و فایل‌های دایرکتوری را بسازد.

گام ۵) اصلاح مجوّزها

پس از اضافه‌کردن دایرکتوری، حتماً مجوّز نوشتن را در دایرکتوری FTP بردارید تا کاربران دیگر نتوانند به آن فایل اضافه کنند. از قالب زیر استفاده کنید.
php
chmod a-w /home//FTP
به جای عبارت از نام کاربری مناسب استفاده کنید. به عنوان مثال:
تنظیم مجوّزهای سرور FTP در Raspberry Pi
تنظیم مجوّزهای FTP در Raspberry Pi

گام ۶) راه‌اندازی دوباره ابزار Vsftpd

برای اِعمال تغییرات ، ابزار Vsftpd را با کمک فرمان زیر دوباره راه‌اندازی کنید.
php
sudo service vsftpd restart
اکنون سرور FTP در Raspberry Pi نصب و اجرا شده است.

تست سرور FTP

FileZilla یک کلاینت محبوب FTP است که از تمام پلتفرم‌های پشتیبانی می‌کند و در اینجا نیز از آن به همراه یک سیستم ریموت برای تست سرور استفاده می‌کنیم. برای این منظور مراحل زیر را دنبال کنید: ۱) نصب FileZilla در سیستم ریموت برای نمونه در سیستم‌عامل اوبونتو، فرمان زیر را اجرا کنید.
php
sudo apt install filezilla
پس از زدن حرف تأیید Y، منتظر تکمیل نصب بمانید. ۲) با تایپ فرمان زیر در ترمینال Raspberry Pi، آدرس IP مربوط به Pi را به‌دست آورید.
php
ifconfig
دریافت IP آدرس Raspberry Pi با استفاده از ifconfig
دریافت IP آدرس Raspberry Pi با استفاده از ifconfig
در اینجا از IP آدرس خصوصی برای ارتباط محلی استفاده می‌کنیم. ۳) در سیستم دیگر برنامه FileZilla را باز کنید و آدرس IP، کلمه کاربری و رمز عبور را برای کاربر موردنظرتان وارد نمایید. کلمه کاربری پیش‌فرض pi و رمز عبور پیش‌فرض به صورت raspberry است. همچنین عدد پورت برابر 21 استفاده می‌شود. روی Quickconnect کلیک کنید تا یک ارتباط برقرار شود.
استفاده از FileZilla برای ارتباط به یک سرور FTP در Raspberry Pi         
استفاده از FileZilla برای ارتباط  FTP در سیستم‌عامل Raspberry Pi
در صورت موفقیت‌آمیز بودن ارتباط، یک پیام حاکی از این موضوع در بخش تاریخچه عملکرد نمایش داده می‌شود.
برقراری ارتباط با سرور FTP در Raspberry Pi
برقراری ارتباط با سرور FTP در Raspberry Pi
۴) در FileZilla  سیستم ریموت، یک سری فایل دلخواه از یک منبع به دایرکتوری مقصد کپی کنید تا از صحت ارتباط مطمئن شوید.
انتقال فایل‌ها برای تست سرور FTP در Raspberry Pi
انتقال فایل‌ها برای تست سرور FTP در Raspberry Pi
اگر همه‌چیز به خوبی پیش رفته باشد، FileZilla پیغام می‌دهد که انتقال فایل با موفقیت انجام گرفته است. البته مثال ما در اینجا برای یک انتقال لوکال است، امّا مراحل کار برای موارد دیگر نیز یکسان خواهد بود.

جمع‌بندی

اکنون با طریقه نصب سرور FTP در سیستم‌عامل Raspberry Pi آشنا شدید. راه‌حل در این زمینه بسیار ساده است و برای انتقال فایل بین دو کامپیوتر مفید خواهد بود. در همین حال، شما می‌توانید از این تنظیمات به عنوان ذخیره ابری اختصاصی و به منظور کاهش هزینه‌ها استفاده کنید.