FTP Connection refused

时间:2019-11-20 08:54:08  来源:igfitidea点击:

在Linux中使用FTP时,报错 ftp Connection refused

确保已经安装了ftp服务器

检查是否已经安装ftp服务器并且服务正在运行。

在Debian Linux中,可以使用dpkg命令来验证是否已安装ftp服务器:

$ dpkg -l | grep -i "ftp"

输出:

ii  ftpd                           0.17-21                       FTP server

或运行以下命令:

$ dpkg -l | grep -i ftp

在Red Hat/Novell Suse/Fedora Linux下,使用rpm命令检查:

# rpm -qa | grep -i "*ftp*"

在Fedora Linux下,执行下面命令安装vsftpd服务器:

# up2date vsftpd

在Red Hat/Fedora Linux中,使用yum命令安装

# yum install vsftpd

在Debian/Ubuntu Linux中,使用apt-get命令安装ftp服务器:

# apt-get install vsftpd

vsftpd的默认配置文件是 /etc/vsftpd.conf

检查ftp服务是否正在运行

ftp服务默认使用的是21端口。

使用telnet检查端口是否打开。

$ telnet localhost 21

执行netstat -tulpn命令检查端口21是否处于打开状态:

$ netstat -tulpn | grep :21

或者

$ netstat -a | grep ftp

启动ftp服务

如果服务未运行,则启动服务。

在RedHat/Fedora Linux下使用service命令:

# service vsftpd start

在Debian Linux下,使用以下命令:

# /etc/init.d/vsftpd start

检查FTP用户权限

检查用户是否允许访问ftp服务器。并且是否有相应的权限。
文件/etc/ftpusers中列出了禁止使用vsftpd的用户列表。

检查防火墙

确保防火墙开放了ftp服务。

# iptables -L -n