这篇文章主要介绍“FreeBSD中怎么部署FTP服务”,在日常操作中,相信很多人在FreeBSD中怎么部署FTP服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”FreeBSD中怎么部署FTP服务”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
启动 FTP 服务器
我们有二种方式启动 ftpd,一种是使用 standalone daemon,另一种是使用 inetd。inetd 是 UNIX 系统中一个强大的「超级服务器」,我们可以使用它来管理许多系统服务,例如 telnet、ssh、ftp 等。大部份的系统服务都是使用 inetd 来启动,使用它的好处在于可以统一管理各种服务,并经由它来设定服务规则,例如是否要阻挡某些 IP 来源等。不过,使用 inetd 的方式缺点是每次有联机要求时,inetd 的 daemon 必须依联机的种类去执行相对映的指令,所以速度比较慢。另一种启动 FTP 的方式是使用 standalone daemon,也就是直接执行 FTP daemon,当它接收到新的联机时,就 fork() 出来处理,这种方式联机建立的速度较快,比较适合专门的 FTP 服务器。
使用 inetd
我们先来介绍如何使用 inetd 的方式启动 FTP 服务器。首先,请编辑 /etc/inetd.conf,将 ftp 设定开头的 # 移除:ftp stream tcp nowait root /usr/libexec/ftpd ftpd -lftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l接下来,我们必须使用下列指令重跑 inetd:# kill -1 `cat /var/run/inetd.pid`(该命令基于已经运行了inetd)如果没有运行ftp服务器,则Alt+F2里输入: inetd 现在您就可以开始使用 FreeBSD 的 FTP 服务。!/bin/shftpd_program="/usr/libexec/ftpd"ftpd_flags="-D -l"case $1 instart)echo "Starting FTPD"$ftpd_program $ftpd_flags;;stop)echo "Stopping FTPD"killall ftpd;;restart)$0 stopsleep 1$0 start;;esac编辑完后,我们必须将该档案变成可执行:# chmod 755 /usr/local/etc/rc.d/ftpd接下来,您就可以使用下列指令启动 FTPD 了:# /usr/local/etc/rc.d/ftpd start 或# service ftpd start如果您要停止 FTPD 服务,则使用下列指令:# /usr/local/etc/rc.d/ftpd stop
编辑欢迎讯息
我们先来介绍如何使用 inetd 的方式启动 FTP 服务器。首先,请编辑 /etc/inetd.conf,将 ftp 设定开头的 # 移除:ftp stream tcp nowait root /usr/libexec/ftpd ftpd -lftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l接下来,我们必须使用下列指令重跑 inetd:# kill -1 `cat /var/run/inetd.pid`(该命令基于已经运行了inetd)如果没有运行ftp服务器,则Alt+F2里输入: inetd 现在您就可以开始使用 FreeBSD 的 FTP 服务。!/bin/shftpd_program="/usr/libexec/ftpd"ftpd_flags="-D -l"case $1 instart)echo "Starting FTPD"$ftpd_program $ftpd_flags;;stop)echo "Stopping FTPD"killall ftpd;;restart)$0 stopsleep 1$0 start;;esac编辑完后,我们必须将该档案变成可执行:# chmod 755 /usr/local/etc/rc.d/ftpd接下来,您就可以使用下列指令启动 FTPD 了:# /usr/local/etc/rc.d/ftpd start 或# service ftpd start如果您要停止 FTPD 服务,则使用下列指令:# /usr/local/etc/rc.d/ftpd stop
到此,关于“FreeBSD中怎么部署FTP服务”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!