نصب سرور ftp روی لینوکس (debian)

نصب سرور ftp روی لینوکس (debian)

سلام

تیمی که من توش کار می‌کنم در یکی از آخرین پروژه‌ها نیاز به یک سرور FTP داشت و ما هم یک سرور FTP بالا آوردیم. توی این مقاله می‌خوام نحوه‌ی بالا آوردن یک سرور اف تی پی رو به صورت کاربردی و بدون تنظیمات اضافی، توضیح بدم.

اول هم به این نکته اشاره کنم که من این دستورات رو روی Debian 10 با کاربر root اجرا کردم.

گام ۱: نصب پکیج vsftpd

ابتدا با دستور زیر ریپازیتوری‌هامون رو به‌روز‌رسانی می‌کنیم:

$ apt update

حالا با دستور زیر پکیج vsftpd رو نصب می‌کنیم:

$ apt install vsftpd

سیستم برای دانلود و نصب این پکیج از شما درخواست تایید می‌کنه. این کار رو با وارد کرد y به معنی yes در ترمینال انجام بدید.

وقتی نصب پکیج تموم شد با دستور زیر می‌تونید از نصب این پکیج مطمئن بشید:

vsftpd -versions

گام ۲: تنظیمات مربوط به دسترسی FTP

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

$ cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

حالا با دستور زیر فایل کانفگ رو باز می‌کنیم:

$ nano /etc/vsftpd.conf

تنظیمات داخل فایل رو به گونه ای تغییر دهید که با موارد زیر همخوانی داشته باشه. برای بعضی از موارد باید صرفا مقدار جلوی اون رو عوض کنید. برای برخی هم باید اونا رو با پاک کردن علامت # از اول خط، از حالت کامنت در‌بیارید. بعضی از تنظیمات هم باید به فایل اضافه کنید.

listen=YES
listen_ipv6=NO
connect_from_port_20=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=45000
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

حالا فایل رو ذخیره کنید و ازش خارج بشید.

گام ۳: تعریف یک کاربر FTP

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

$ adduser fereydouni

البته از دستور زیر هم برای تعیین یا تغییر مستقیم پسورد این کاربر می‌تونید استفاده کنید:

$ passwd fereydouni

حالا باید این کاربر رو به عنوان یک کاربر مجاز برای استفاده از اف تی پی معرفی کنیم:

$ echo "fereydouni" | tee -a /etc/vsftpd.userlist

گام ۴: سرویس vsftpd رو ریستارت کنیم

وقتی که تنظیمات رو انجام دادید باید سرویس vsftpd رو ریستارت کنید. دستور زیر رو توی ترمینال اجرا کنید:

$ systemctl restart vsftpd

با استفاده از دستور زیر هم می‌تونید vsftpd رو به عنوان یک سرویس که بعد از روشن شدن سرور باید اجرا بشه (startup) معرفی کنید:

$ systemctl enable vsftpd

گام ۵: از سرور FTP استفاده کنید 😍

حالا می‌تونید با استفاده از یک نرم‌افزار مثل FileZilla به سرور خودتون وصل بشید و از اون استفاده کنید.

برای پیدا کردن ip سرور اف تی پی خودتون هم می‌تونید دستور زیر رو روی سرور اجرا کنید:

ip a

 

امیدوارم این مقاله براتون مفید بوده باشه و بتونید به راحتی سرور ftp خودتون روبالا بیارید.

نظرات
اگر login نکردی برامون ایمیلت رو بنویس: