在FreeBSD/OpenBSD上加星标/停止FTP服务器

时间:2020-01-09 10:43:45  来源:igfitidea点击:

问题:如何在FreeBSD或者OpenBSD UNIX系统上停止/启动默认的FTP服务器?

答: ftpd是BSD下的Internet文件传输协议服务器,通过inetd进行配置。

ftpd实用程序是Internet文件传输协议服务器进程。
服务器使用TCP协议,并侦听指定的端口,或者默认情况下侦听端口21。

inetd服务器应在引导时由/etc/rc运行。
然后,它侦听某些Internet套接字上的连接。
当在其套接字之一上找到连接时,它将决定套接字所对应的服务,并调用程序来为请求提供服务。
使用服务套接字作为其标准输入,输出和错误描述符来调用服务器程序。
程序完成后,inetd继续在套接字上侦听。

禁用FTPD

以root用户身份登录。

要禁用ftpd,请打开/etc/inetd.conf文件:

# vi /etc/inetd.conf

查找行:

ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l

要禁用服务,请在行前面加上#来注释掉它。

#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l

保存并关闭文件。

重新启动inetd

现在只需重新启动inetd,执行:

# /etc/rc.d/inetd restart

或者,如果您使用的是OpenBSD:

# kill -HUP `cat /var/run/inetd.pid`

要启用ftp,请反向执行步骤1。