FTP Connection issues

حل مشکل اتصال به ftp در سی پنل را با هم بررسی می کنیم.

گاهی اوقات مشکلی در اتصال به ftp در سرور پیش می یاد که اتصال به ftp امکان پذیر نیست.

این می تواند به خاطر تنظیمات iptables یا csf باشد که ابتدا باید تنظیمات آن را چک کنیم.

این دستور را در ترمینال (ssh) وارد نمایید :
ftp localhost
1

ftp localhost

نتیجه آن را به شما نمایش می دهد که ممکن است از تنظیمات فایروال سرور باشد :
Trying ::1...
Connected to localhost (::1).
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 12:16. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 15 minutes of inactivity.
Name (localhost:root):
1
2
3
4
5
6
7
8

Trying ::1...
Connected to localhost (::1).
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 12:16. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 15 minutes of inactivity.
Name (localhost:root):

اگر خطای ftp:connect:Connection refused به این معنیست که سرویس ftp در حال اجرا نیست یا پردازش های آن با خطا مواجه می شود. در این صورت سرویس ftp خود را ریستارت کنید و بررسی کنید که پورت ۲۱ در حال اجرا می باشد.

برای بررسی پورت ۲۱ لطفا دستور زیر را وارد کنید :
service pure-ftpd status
1

service pure-ftpd status

نتیجه ی دستور :
pure-ftpd (pid 1784) is running...
1

pure-ftpd (pid 1784) is running...
+------+---------+-------+------+-------------------------------------------+
| PID | Login |For/Spd| What | File/IP |
+------+---------+-------+------+-------------------------------------------+
| 1391 | ? | 00:10 | IDLE | |
| '' | '' | '' | '' | -> localhost |
+------+---------+-------+------+-------------------------------------------+
1
2
3
4
5
6

+------+---------+-------+------+-------------------------------------------+
| PID | Login |For/Spd| What | File/IP |
+------+---------+-------+------+-------------------------------------------+
| 1391 | ? | 00:10 | IDLE | |
| '' | '' | '' | '' | -> localhost |
+------+---------+-------+------+-------------------------------------------+

یا دستور زیر را وارد کنید :
lsof -i tcp:21
1

lsof -i tcp:21

نتیجه ی دستور :
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ftp 1390 root 3u IPv6 13784077 0t0 TCP localhost:42432->localhost:ftp (ESTABLISHED)
pure-ftpd 1391 root 4u IPv4 9809 0t0 TCP *:ftp (LISTEN)
1
2
3

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ftp 1390 root 3u IPv6 13784077 0t0 TCP localhost:42432->localhost:ftp (ESTABLISHED)
pure-ftpd 1391 root 4u IPv4 9809 0t0 TCP *:ftp (LISTEN)

این نشان می دهد این سرویس در حال اجرا می باشد.

در صورتی که مشکل شما حل نشد لطفا در مسیر زیر ارورهای آن را کنترل کنید :
tail -f /var/log/messages | grep pure-ftpd
1

tail -f /var/log/messages | grep pure-ftpd
بررسی وضعیت فایروال Firewall

برای اطمینان بیشتر فایروال هایی که داریم را خاموش (stop) می کنیم.

اگر از iptables استفاده می کنید دستور زیر را وارد نمایید :
service iptables stop
1

service iptables stop

اگر از csf استفاده می کنید دستور زیر را وارد نمایید :
/etc/init.d/csf stop
1

/etc/init.d/csf stop

اگر شما از سرویس Pure-FTPd استفاده می کنید که معمولا به صورت پیش فرض در سرورها استفاده می شود

این بخش رو کامنت می کنیم passive-mode و رنج پورت ها هم شامل همین مورد می باشد.

برای ویرایش وارد ترمینال (ssh) شوید و فایل زیر را ویرایش کنید :
/etc/pure-ftpd.conf
1

/etc/pure-ftpd.conf

این قسمت را جستجو کنید و سپس با علامت کامنت # آن را از حالت خواندن خارج نمایید :
# PassivePortRange 30000 50000
1

# PassivePortRange 30000 50000

سپس آن را ذخیره کنید و سرویس ftp را ریستارت نمایید. (فایروال تون هم دوباره به حالت اولیه بازگردانید)

اگر سوالی و مشکلی داشتید در انجمن مطرح کنید.

منبع :
http://backyou.com/control-panel/cpa...86%d9%84.html/