آموزش جامع پروتکل FTP

نوشته شده توسط: محمد

FTP یک پروتکل  برای انتقال فایل در شبکه می باشد و مخفف File Transfer Protocol هست و همونطور که از اسمش پیداست میشه اینجوری تعرف کرد با FTP میشه فایل های مورد نظر خودتون رو از یه سیستم به یه سیستم دیگه منتقل کرد.
مدیر سرور و یا کاربر برای کپی، انتقال، تغییر نام ، حذف یک فایل یا فولدر و یا ساختن یک فولدر جدید و همچنین تغییر سطح دسترسی فایل ها و فولدر ها می تواند از این پروتکل استفاده نماید.
برای استفاده از ftp می توانید از نرم افزارهای گرافیکی نظیر فایل زیلا یا cuteftp استفاده کنین ، در آموزش زیر بصورت مفصل آموزش کار با filezilla توضیح دادیم
آموزش جامع استفاده از filezillFTP-Setup-Windows-Image-1
با توجه به اینکه در اکثر دیتاسنترها دسترسی به فضای پشتیبان یا ادرس های ftp فقط از طریق آدرس ای پی سرور ممکن هست ، خیلی مواقع نمیتونیم از نرم افزارهای گرافیکی استفاده کنیم ، بنابراین در این آموزش سعی کردیم آموزش های لازم برای استفاده از ftp در سرورهای لینوکسی را آموزش بدیم:
برای استفاده از ftp باید دستورات زیر را در محیط ssh و یا shell وارد کنین:
[php]
ftp 192.168.2.1
[/php]
۱۹۲.۱۶۸.۲.۱ آدرس سرور ftp شماست وبصورت تستی می باشد شما باید بجای این ای پی ادرس ftp خود را وارد کنید
بعد از وارد کردن این دستور از شما نام کاربری و پسورد اتصال به ftp درخواست می شود که باید وارد کنید که مطابق اتفاقات زیر رخ می دهد:
[php]
ftp 192.168.2.1
Connected to 192.168.2.1
۲۲۰ FTP Server ready.
۵۰۰ AUTH not understood
Name (192.168.2.1:root): username
۳۳۱ Password required for upin
Password:
۲۳۰ User upin logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
[/php]
نکته مهم :
در لینوکس شما در هر مسیری قرار گرفته باشید ، دریافت فایل یا دانلود فایل در این مسیر قرار میگیرد، فرض کنین شما بعد از ssh به سرور در مسیر /home قرار میگیرید ، اونوقت میتونین فایلها یا فولدرهایی که در این مسیر هستند را در فضای ftp آپلود و یا از فضای ftp دانلود کنین.
با دستور ls در محیط ftp میتونین محتویات اون شاخه رو ببینین:
[php]
ftp> ls
۲۲۷ Entering Passive Mode (192.168.2.1,233).
۱۵۰ Opening ASCII mode data connection for file list
drwxr-xr-x 5 user 500 65536 Jun 24 22:59 .
drwxr-xr-x 5 user 500 65536 Jun 24 22:59 ..
-rw-r–r– 1 user 500 536 Nov 16 2015 .bash_history
drwxr-xr-x 3 user 500 26 Jan 13 2016 .pki
-rw-r–r– 1 user 500 0 Jun 24 22:59 a
drwxr-xr-x 35 user 500 65536 Jul 12 08:05 public_html
drwxr-xr-x 3 user 500 141 Jan 13 2016 www
۲۲۶ Transfer complete
ftp>
[/php]
همانطور که در دستور بالا مشخص هست محتویات اون مسیر نمایش داده میشه.
با دستور cd به یک زیر شاخه میریم:
[php]
ftp> cd public_html
۲۵۰ CWD command successful
ftp>
[/php]
دستورات اصلی آپلود و دانلود
کاربرد مهم ftp دانلود و یا آپلود فایل هست که در ادامه دستورات این دو مهم را بهتون یاد میدیم:
با دستور put میتونین فایل را آپلود و با دستور get میتونین یک فایل را دانلود کنین.
مثال من در فضای ftp یک فایل بنام backup.tar.gz دارم و میخوام به مسیری که هستم منتقل کنم:
[php]
ftp> get backup.tar.gz
[/php]
یا یک فایل بنام testbck.tar.gz در مسیری که در سرور قرار داشتم مثلا همون /home دارم و می خوام به سرور ftp منتقل کنم:
[php]
ftp> put backup.tar.gz
[/php]
برای آپلود همه فایلها:
[php]
ftp> mput *
[/php]
برای آپلود فایلها با یک پسوند خاص مثلا tar.gz
[php]
ftp> mput *.tar.gz
[/php]
برای دانلود همه فایلها:
[php]
ftp> mget *
[/php]
برای دانلود فایلها با یک پسوند خاص:
[php]
ftp> mget *.tar.gz
[/php]
نکته مهم :
قبل از وارد کردن دستورات فوق دستور prompt را وارد میکنیم تا برای دانلود هر فایل نیاز به تایید نباشد.
نکته مهم ۲-
ممکن هست شما در یک فضای پشتیبان یا همون ادرس ftp فولدرهای زیادی داشته باشین ، پیشنهاد میشه در این مواقع از دستور wget استفاده بشه:
[php]
screen wget -cr ftp://username:password@ftp.example.com
[/php]
در اینصورت همه فایلها و فولدر های داخل این یوزر ftp دانلود میشه
برای دانلود محتویات یک فولدر خاص:
[php]
screen wget -m ftp://username:password@ftp.example.com/public_html/folder
[/php]
حذف یک فایل :
[php]
ftp> delet filename
[/php]
ساخت یک فولدر:
[php]
ftp> mkdir foldername
[/php]
حذف فولدر:
[php]
ftp> rmdir foldername
[/php]
مشاهده وضعیت اتصال ftp:
[php]
ftp> status
Connected to 192.168.2.1
Control Channel Protection Level: clear
Data Channel Protection Level: clear
Passive mode on
Mode: stream; Type: binary; Form: non-print; Structure: file
Store unique: off; Receive unique: off
Case: off; CR stripping: on
Ntrans: off
Nmap: off
No proxy connection.
Hash mark printing: off; Use of PORT cmds: on
Verbose: on; Bell: off; Prompting: on; Globbing: on
ftp>
[/php]
خرج از ftp:
[php]
ftp> bye
[/php]
سوئیچ های دستور FTP
سوئیچ v : جلوگیری از نمایش پاسخ های سرور از راه دور.
سوئیچ n : جلوگیری از logon به صورت اتوماتیک پس از اتصال اولیه.
سوئیچ i:پس از نقل و انتقال فایل های مختلف این ارتباط خاموش شود.
سوئیچ d : این سوئیچ برای اشکال زدایی هست یعنی پس از اتصال FTP بین کلاینت و سرور اشکال زدایی میکند.
سوئیچ g : از کارانداختن فایلی به نام globbing، که اجازه استفاده از کارکتر ها در فایل و مسیر نام محلی است.
سوئیچ s:filename :مشخص میکنه یک فایل متنی حاوی دستورات FTP رو که دستورات به صورت خودکار پس از اجرا شروع می شن.
سوئیچ a : مشخص میکنه یه سری رابط محلی رو ، وقتی که ما در هنگام اتصال FTP داریم استفاده میکنیم.
سوئیچ a : Logs ها رو یا گزارش ها رو به سرور FTP به صورت ناشناس میفرسته.
سوئیچ w :مشخص اندازه بافر انتقال هست windowsize به طور پیش فرض ۴۰۹۶ بایت است.
امیدواریم این آموزش مفید باشه ، ممنون میشیم نظراتتون رو اعلام کنید

مطالب مرتبط

نظر شما