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