FTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
注意:不要随意修改域名解析文件 /etc/resolv.conf,否则可能导致 yum 源地址无法解析,而出现 [Errno 256] No more mirrors to try 。
/etc/resolv.conf 是 DNS 客户机配置文件,用于设置 DNS 服务器的 IP 地址及 DNS 域名,还包含了主机的域名搜索顺序。该文件是由域名解析 器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。它的格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。
成功后出现如下所示:
如果1.0.49则要安装
sudo yum install gcc
编译并安装:
[root@ryan pure-ftpd-1.0.47]# make && make install
验证上一步是否执行成功:
[root@ryan pure-ftpd-1.0.47]# echo $? 0
这里返回值是"0"说明执行成功,否则就是没有成功。
2.3 修改配置文件
/opt/pure-ftpd-1.0.47/etc/pure-ftpd.conf
MinUID 100 #如果这个数字比较小,就把它调大一点,否则如果建的用户的uid比这个数字小,会报“530 Login authentication failed”错误 AnonymousOnly no #只允许匿名用户登录。 NoAnonymous yes #不允许匿名用户登录 ProhibitDotFilesWrite no #不能删除/写入隐藏文件。如果ftp目录内有隐藏文件的话,改为yes。 ProhibitDotFilesRead no #禁止读取隐藏文件。如果ftp目录内有隐藏文件的话,改为yes。 PureDB /etc/pure-ftpd/pureftpd.pdb #用户数据库文件。我建好ftp之后这行配置默认是被注释掉的,所以我登录ftp一直报错“530 Login authentication failed”。因为没有启用用户数据库文件,ftp读取不到用户,所以这行一定要启用
但是自己在连接测试的过程中发现一直本地的 FTP 客户端工具一直连接不上外网的远程 linux 服务器,查看相应的日志记录:
[root@ryan ~]# cat /var/log/messages
没有发现可用的日志,然后查看了:
[root@ryan ~]# cat /var/log/secure
发现有如下的记录:
Feb 25 11:43:21 ryan proftpd[23776]: ryan (124.89.91.57[124.89.91.57]) - USER ftp_wordpress: no such user d from 124.89.91.57 [124.89.91.57] to ::ffff:172.31.71.42:21
一、摘要FTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload...