系统管理指南:网络服务

调试 FTP 服务器

本节介绍调试 FTP 服务器的问题的一些方法。

Procedure如何在 syslogd 中检查 FTP 服务器消息

FTP 服务器将用于调试的消息写入为 /etc/syslog.conf 文件中的守护进程消息指定的位置。如果使用 FTP 服务器出现问题,请首先检查此文件中的这类消息。

FTP 服务器消息由工具守护进程和级别信息控制。要将来自 FTP 服务器的消息发送到 /var/adm/message 并让 syslogd 重新读取其配置文件,请按照以下说明操作:

  1. 将如下所示的项添加到 /etc/syslog.conf 文件中。


    daemon.info /var/adm/message
  2. syslogd 发出重新读取其配置的信号。


    # svcadm refresh system/system-log
    

    此操作将导致来自 FTP 服务器的提示性消息被写入 /var/adm/messages 中。

Procedure如何使用 greeting text 验证 ftpaccess

要使用 greeting text 功能检查是否正确使用了 ftpaccess 文件,请执行以下操作:

  1. 将以下指令添加到 ftpaccess 文件中。


    greeting text message
    
  2. 连接到 FTP 服务器。

  3. 如果显示消息失败,请执行以下操作:

    1. 确认 ftpaccess 文件的位置是否正确。使用 strings(1) 命令获取 FTP 服务器二进制程序的文件位置。


      # strings /usr/sbin/in.ftpd | grep "^/.*ftpaccess"
    2. 检查 ftpservers 文件以查看是否已配置虚拟主机托管。

      有关详细信息,请参见 ftpaccess(4)ftpservers(4)strings(1)syslog.conf(4)pgrep(1)

Procedure如何检查由 FTP 用户执行的命令

要查看由 FTP 用户执行的命令,请使用 ftpaccess 中的 log commands 日志记录功能。

  1. 将以下指令添加到 ftpaccess 文件中以记录由 typelist 中指定的用户执行的各个命令。


    log commands typelist
    
  2. 检查写入 /etc/syslog.conf 中指定的位置的消息。