我完了 - 我没有让 ProFTPd 启动...我试过了所有方法。如果我用以下方法启动 proftpd
/etc/init.d/proftpd 启动
我得到以下信息:
.....] 启动 proftpd(通过 systemctl):proftpd.service 的 proftpd.serviceJob 失败。有关详细信息,请参阅“systemctl status proftpd.service”和“journalctl -xn”。失败!
“systemctl status proftpd.service”的输出:
● proftpd.service - LSB:启动 ProFTPD 守护进程 已加载:已加载(/etc/init.d/proftpd) 活动:失败(结果:退出代码)自 2016-09-09 星期五 17:54:42 CEST;18 秒前 进程:2781 ExecStart=/etc/init.d/proftpd start(代码=exited,状态=1/FAILURE)
9 月 9 日 17:54:42 root.MYDOMAIN.de proftpd[2781]: 正在启动 ftp 服务器:proftpd2016-09-09 17:54:42,110 root.MYDOMAIN.de proftpd[2787]: 警告:处理可能被截断的配置...roftpd.conf' 9 月 9 日 17:54:42 root.MYDOMAIN.de proftpd[2781]: 2016-09-09 17:54:42,113 root.MYDOMAIN.de proftpd[2787]: 警告:无法确定 'root.MYDOMAIN.de' 的 IP 地址 9 月 9 日 17:54:42 root.MYDOMAIN.de proftpd[2781]: 2016-09-09 17:54:42,114 root.MYDOMAIN.de proftpd[2787]: 错误:未配置有效的服务器 9 月 9 日 17:54:42 root.MYDOMAIN.de proftpd[2781]: 2016-09-09 17:54:42,114 root.MYDOMAIN.de proftpd[2787]: 致命:错误处理配置文件“/etc/proftpd/proftpd.conf” 9 月 9 日 17:54:42 root.MYDOMAIN.de proftpd[2781]: 失败! 9 月 9 日 17:54:42 root.MYDOMAIN.de systemd[1]: proftpd.service:控制进程已退出,代码=已退出状态=1 9 月 9 日 17:54:42 root.MYDOMAIN.de systemd[1]: 无法启动 LSB:启动 ProFTPD 守护程序。 9 月 9 日 17:54:42 root.MYDOMAIN.de systemd[1]: Unit proftpd.service 进入失败状态。提示:有些行被省略,请使用 -l 完整显示。
日志输出:
-- 日志开始于 2016-09-08 星期四 14:58:07 CEST,结束于 2016-09-09 星期五 17:58:10 CEST。 -- 9 月 9 日 17:58:01 root.MYDMOMAIN.de CRON[2892]: (root) CMD (/home/ts/statuscheck.sh >/dev/null 2>&1) 9 月 9 日 17:58:01 root.MYDMOMAIN.de CRON[2891]: pam_unix(cron:session): 用户 root 的会话已关闭 9 月 9 日 17:58:10 root.MYDMOMAIN.de proftpd[2912]: 正在启动 ftp 服务器: proftpd2016-09-09 17:58:10,195 root.MYDMOMAIN.de proftpd[2918]: 警告: 处理“/etc/proftpd/proftpd.conf”第 188 行可能被截断的配置数据 9 月 9 日 17:58:10 root.MYDMOMAIN.de proftpd[2912]: 2016-09-09 17:58:10,201 root.MYDMOMAIN.de proftpd[2918]: 警告:无法确定“root.MYDMOMAIN.de”的 IP 地址 9 月 9 日 17:58:10 root.MYDMOMAIN.de proftpd[2912]: 2016-09-09 17:58:10,202 root.MYDMOMAIN.de proftpd[2918]: 错误:未配置有效的服务器 9 月 9 日 17:58:10 root.MYDMOMAIN.de proftpd[2912]: 2016-09-09 17:58:10,202 root.MYDMOMAIN.de proftpd[2918]: 致命:处理配置文件时出错'/etc/proftpd/proftpd.conf' 9 月 9 日 17:58:10 root.MYDMOMAIN.de proftpd[2912]: 失败!9 月 9 日 17:58:10 root.MYDMOMAIN.de systemd[1]: proftpd.service: 控制进程已退出,代码=已退出状态=1 9 月 9 日 17:58:10 root.MYDMOMAIN.de systemd[1]: 无法启动 LSB:启动 ProFTPD 守护进程。-- 主题:单元 proftpd.service 已失败 -- 定义者:systemd
- 支持:http://lists.freedesktop.org/mailman/listinfo/systemd-devel
——单元 proftpd.service 已失败。
-- 结果失败。9 月 9 日 17:58:10 root.MYDMOMAIN.de systemd[1]: 单元 proftpd.service 进入失败状态。
有两件事我不明白:
- “无法确定‘root.MYDMOMAIN.de’的 IP 地址”这是什么意思?我是否需要使用“root”设置子域名?
- “错误处理配置文件‘/etc/proftpd/proftpd.conf’”配置损坏?我用另一台服务器的另一个配置检查了我的配置 - 是一样的...
如果您需要 proftpd.conf,请告诉我 - 帖子会很长。
请帮助我 :( 谢谢。
答案1
这是真实域还是 fqdn?如果是真实域,请尝试以下操作:
转到您托管域名的提供商,并在 root.yourdomain.com 上为您的服务器创建一个记录。
例子:
root.yourdomain.com A 你的 IP
如果此方法不起作用,请尝试以下操作:
root.yourdomain.com A 你的IP:21
答案2
需要配置文件才能确定,但似乎至少有两种可能性。要么是格式错误的配置文件,要么是无效的主机名。使用命令
hostname --fqdn
获取完全限定的 DNS 主机名。将该主机名放入标签中,如下所示
<VirtualHost myhost.internal.xyz.cloudsrvc.net>
# Put vhost config here
</VirtualHost>
(假设主机名--fqdn 返回myhost.internal.xyz.cloudsrvc.net)并重新启动服务。
您的主机也可能未被 DNS 映射,在这种情况下,您可能需要改用 IP 地址。如果您再次收到相同的错误,请尝试在标签中使用 IPv4 地址,如下所示
<VirtualHost 138.199.111.14>
# Put vhost config here
</VirtualHost>
然后重新启动服务。如果这样可行但主机名不可行,请检查您的 DNS。
答案3
十二月 31 13:38:39 ubuntu2004 systemd[1]: proftpd.service: 失败,结果为“退出代码”。十二月 31 13:38:39 ubuntu2004 systemd[1]: 无法启动 LSB: ProFTPD FTP 服务器。
怎么了