本节介绍调试 FTP 服务器的问题的一些方法。
FTP 服务器将用于调试的消息写入为 /etc/syslog.conf 文件中的守护进程消息指定的位置。如果使用 FTP 服务器出现问题,请首先检查此文件中的这类消息。
FTP 服务器消息由工具守护进程和级别信息控制。要将来自 FTP 服务器的消息发送到 /var/adm/message 并让 syslogd 重新读取其配置文件,请按照以下说明操作:
将如下所示的项添加到 /etc/syslog.conf 文件中。
daemon.info /var/adm/message |
向 syslogd 发出重新读取其配置的信号。
# svcadm refresh system/system-log |
此操作将导致来自 FTP 服务器的提示性消息被写入 /var/adm/messages 中。
要使用 greeting text 功能检查是否正确使用了 ftpaccess 文件,请执行以下操作:
将以下指令添加到 ftpaccess 文件中。
greeting text message |
连接到 FTP 服务器。
如果显示消息失败,请执行以下操作:
确认 ftpaccess 文件的位置是否正确。使用 strings(1) 命令获取 FTP 服务器二进制程序的文件位置。
# strings /usr/sbin/in.ftpd | grep "^/.*ftpaccess" |
检查 ftpservers 文件以查看是否已配置虚拟主机托管。
有关详细信息,请参见 ftpaccess(4)、ftpservers(4)、strings(1)、syslog.conf(4) 和 pgrep(1)。
要查看由 FTP 用户执行的命令,请使用 ftpaccess 中的 log commands 日志记录功能。