نحوه ی پیکربندی ftp server برروی centos 6
FTP – File Transfer Protocol برای انتقال فایل ها از یک هاست به هاست دیگر تحت ارتباط TCP استفاده می شود. پیکربندی ftp server برروی linux بسیار مطمئن و امن است.
در این مقاله ما نحوه ی پیکربندی ftp server برروی centos 6 را میتوانیم ببینیم. لطفا گام های زیر را دنبال کنید.
پیکربندی ftp server برروی Centos 6:
گام 1 : Vsftpd یک پکیج سبک FTP server برای Centos (linux) است. توسط دستور زیر میتوانید این پکیج را نصب کنید.
گام 2 : بعد از نصب فایل /etc/vsftpd/vsftpd.conf را باز کنید که در حقیقت فایل کانفیگ vsftp (منظور همان سرور FTP میباشد) است.
پس از نصب و راه اندازی، فایل /etc/vsftpd/vsftpd.conf را که فایل پیکربندی برای vsftpd میباشد را باز کرده.
در خط زیر YES را با NO جایگزین کنید.
خط زیر را پیدا کرده و Uncomment کنید.
و این خط را برای محدود کردن کاربران به دایرکتوری home شان uncomment کنید.
گام 3 : یک فولدر که می خواهید دیتای FTP تان را در آنجا ذخیره کنید بسازید. در این مورد من در فولدر روت یا / همانند زیر ایجاد کرده ام.
گام 4 : حالا کاربرانی که می خواهد به ftp دسترسی داشته باشند را ایجاد کنید.
شما تنها یوزر Krizna به همراه دایرکتوری Home آن را تحت /ftp/krizna ایجاد کرده اید.
گام 5 : سرویس vsftpd را توسط دستور زیر استارت کنید.
و این دستور را برای استارت شدن سرویس ftp به صورت اتوماتیک هنگام بوت، تایپ کنید.
گام 6 : حالا ما می توانیم دسترسی FTP را بررسی کنیم. برخی فایل ها را در فولدر /ftp/krizna ایجاد کنید.
اکنون یک مرورگر باز کنید و مسیر ftp (اف تی پی) ftp://ftp-server-IP را وارد نمایید. برای مثال (ftp://172.16.28.135) شما می توانید فایل های ایجاد شده را پس از احراز هویت ببینید.
شما می توانید از Filezilla یا winscp برای آپلود و دانلود فایل ها از FTP server استفاده کنید.
عیب یابی :
اگر شما قادر به کانکت شدن به ftp server نیستید، فایروال iptables و سرویس selinux را برروی ftp server غیر فعال کنید.
غیر فعال کردن فایروال : ( Iptables )
غیر فعال کردن Selinux : فایل /etc/selinux/config را باز کرده و خط زیر را پیدا کنید.
و به صورت زیر جایگزین کنید.
حالا سرور را ریبوت کرده و مجددا تلاش کنید.
FTP – File Transfer Protocol برای انتقال فایل ها از یک هاست به هاست دیگر تحت ارتباط TCP استفاده می شود. پیکربندی ftp server برروی linux بسیار مطمئن و امن است.
در این مقاله ما نحوه ی پیکربندی ftp server برروی centos 6 را میتوانیم ببینیم. لطفا گام های زیر را دنبال کنید.
پیکربندی ftp server برروی Centos 6:
گام 1 : Vsftpd یک پکیج سبک FTP server برای Centos (linux) است. توسط دستور زیر میتوانید این پکیج را نصب کنید.
کد PHP:
[root@leela ~]# yum -y install vsftpd
گام 2 : بعد از نصب فایل /etc/vsftpd/vsftpd.conf را باز کنید که در حقیقت فایل کانفیگ vsftp (منظور همان سرور FTP میباشد) است.
پس از نصب و راه اندازی، فایل /etc/vsftpd/vsftpd.conf را که فایل پیکربندی برای vsftpd میباشد را باز کرده.
در خط زیر YES را با NO جایگزین کنید.
کد PHP:
anonymous_enable=NO
کد PHP:
local_enable=YES
write_enable=YES
کد PHP:
chroot_local_user=YES
گام 3 : یک فولدر که می خواهید دیتای FTP تان را در آنجا ذخیره کنید بسازید. در این مورد من در فولدر روت یا / همانند زیر ایجاد کرده ام.
کد PHP:
[root@leela ~]# mkdir /ftp
گام 4 : حالا کاربرانی که می خواهد به ftp دسترسی داشته باشند را ایجاد کنید.
کد PHP:
[root@leela ~]# useradd -d /ftp/krizna krizna
[root@leela ~]# passwd krizna
Changing password for user krizna.
New password:
گام 5 : سرویس vsftpd را توسط دستور زیر استارت کنید.
کد PHP:
[root@leela ~]# service vsftpd start
کد PHP:
[root@leela ~]# chkconfig --levels 235 vsftpd on
گام 6 : حالا ما می توانیم دسترسی FTP را بررسی کنیم. برخی فایل ها را در فولدر /ftp/krizna ایجاد کنید.
کد PHP:
[root@leela ~]# touch /ftp/krizna/test
[root@leela ~]# touch /ftp/krizna/test1
[root@leela ~]# touch /ftp/krizna/test2
شما می توانید از Filezilla یا winscp برای آپلود و دانلود فایل ها از FTP server استفاده کنید.
عیب یابی :
اگر شما قادر به کانکت شدن به ftp server نیستید، فایروال iptables و سرویس selinux را برروی ftp server غیر فعال کنید.
غیر فعال کردن فایروال : ( Iptables )
کد PHP:
[root@leela ~]# service iptables stop
[root@leela ~]# chkconfig iptables off
غیر فعال کردن Selinux : فایل /etc/selinux/config را باز کرده و خط زیر را پیدا کنید.
کد PHP:
SELINUX=enforcing
کد PHP:
SELINUX=disable