در این درس به شما آموزش نصب ftp server شخصی را میدهیم که میتواند در سیستم خانگی خود و یا سیستمهای دیگر و سرور ها استفاده کنید.
در ادامه با وب سایت مرجع لینوکس، دیجى اسپارک همراه باشید.
Ftp چیست؟
ftp مخفف file transfer protocol میباشد. همانطور که از اسمش پیداست ftp برای جابجایی فایلها در بین سیستمها و با استفاده از شبکه استفاده میشود. شما میتوانید با ftp بین اکانت های کامپیوتر و یین کامپیوتر های مختلف فایل بفرستید و هم این کار را در شبکههای محلی میتوانید انجام دهید و هم در شبکه اینترنت فایل جابه جا کنید. البته به این موضوع توجه داشته باشید که سایتهای بسیاری از ftp استفاده میکنند و حجم فایلهای دریافتی از آ»ها به شدت زیاد است برای همین باید هنگام دانلود کمی منتظر بمانی تا سیستمتان به سرور مورد نظر متصل شود
آدرس ftp مانند آدرسهای http میباشد و تنها تفاوت آن در در پیشوند آن است مانند
ftp://exmaple
ftp server چیست؟
به صورت کلی ftp server کامپیوتری است که آدرسهای ftp دارد و برای دریافت درخواست های ftp به صورت اختصاصی تنظیم میشود. حال میخواهیم یک سرور ftp داشته باشیم تا فایلهایی را با خانواده و دوستانمان به اشتراک بگذاریم. در اینجا ما از vsftpd استفاده میکنیم. این برنامه یک نرمافزار ftp server است که امنیت بسیار بالایی را به شما ارائه میدهد و موارد خطرناک در ftp در آن کاملاً برطرف شده است.
نصب vsftpd در توزیعهای rpm بیس
به راحتی میتوانید با دستور زیر برنامه را نصب کنید
dnf -y install vsftpd
نصب vsftpd در توزیعهای دبین بیس
sudo apt-get install vsftpd
نصب در توزیعهای بر پایه آرچ
sudo pacman -S vsftpd
کانفیگ کردن سرور
بیشترین تنظیمات و کانفیگ ها در مکان /etc/vsfpd.conf قرار میگیرند. نظم و ترتیب در این فایل بیداد میکند و ما در اینجا دستورات مهم که برای آن به کار میرود را بررسی میکنیم.
Man vsftpd.conf
دستور ها و راهنمایی های موجود برای این فایل کانفیگ را به شما نشان خواهد داد
فعال کردن آپلودینگ
فلگ write-enable باید به حالت yes در بیاید تا بتوانید در سرور آپلود کنید مانند :
write_enable=YES
اجازه کاربران محلی برای log in
برای اینکه به کاربرانی که در /etc/passwd بتوانند در سیستم لاگ این کرده و آپلود داشته باشند از دستور زیر استفاده کنید :
local_enable=YES
لاگ این کرد اشخاص ناشناس
در صورتی که فایل را به صورت زیر تغییر دهید اشخاص ناشناس نیز میتوانند به سیستم وارد شده و دانلود و آپلود داشته باشند.
# Allow anonymous login anonymous_enable=YES # No password is required for an anonymous login (Optional) no_anon_password=YES # Maximum transfer rate for an anonymous client in Bytes/second (Optional) anon_max_rate=30000 # Directory to be used for an anonymous login (Optional) anon_root=/example/directory/
و در پایان برای تغییرات اینچنین و تغییرات بیشتری که خودتان بوجود می آورید نیاز دارید تا سیستم vsftpd را ریستارت کنید. برای اینکار از دستور زیر استفاده کنید.
sudo systemctl restart vsftpd
تمام شد. سرور شما در حال کارکردن و آماده ارسال و دریافت فایل است.