快捷搜索:   nginx

Ubuntu下基于USB HDD和vsftpd架设匿名FTP服务器

想 架设一个FTP,不过如果要是在自己的机器上架设的话,对硬盘的消耗会严重减损系统性能,而手头正好有一个大个头3.5寸的USB移动硬盘(还带电 源呢),于是就想要在自己的机器上面基于USB HDD用vsftpd架设一个ftp,这样既提供了服务,自己机器的性能一点都没下降。

第一步是安装和vsftpd了,在Ubuntu 9.04下安装vsftpd用Synaptic就可以,它会自动进行初步的vsftpd,如果仍然需要进行其它的设置,具体情参阅man vsftpd.conf,我们现在对vsftpd.conf(在/etc下)的设置进行如下的修改:
#Limit each anonymous connection at speed of 1MB/s
anon_max_rate=1048576
#Limit total number of anonymous clients to 10
max_clients=10
#Limit the number of anonymous connection for each IP to 1
max_per_ip=1
其它的我们可以暂且不用改变。设置完毕重启vsftpd服务即可。重启它的命令,应该是 /etc/init.d/vsftpd restart。

第二步就是设置USB HDD的挂载了。Ubuntu下面安装完vsftpd后,默认的服务器根目录是在/home/ftp下,因此我们可以sudo mkdir /home/ftp/disk1,然后用mount命令将USB HDD挂载到disk1下。具体的操作,比如我的USB HDD是sdb1,文件系统为NTFS,则挂载命令是: sudo mount -t ntfs-3g /dev/sdb1 /home/ftp/disk1。当然,不同的硬盘挂载命令可能也不同。当然如果你确信你的USB HDD随时连接的话,写入fstab也没问题,不过我是每次启动都要手动加载的,反正又不麻烦,不过手动挂载之前请先把自动挂载的硬盘卸载掉。

第三步,我们要设置一个监视方法,监视当前的ftp服务器状态。vsftpd本身运行会把log写到/var/log/vsftpd.log下面,因此只 要我们用一个工具监视这个文件的变化就可以了。gnome已经提供了一个比较好的图形化System Log Viewer,但是要监视vsftpd.log,得需要root权限,因此我们只要在terminal下面输入sudo gnome-system-log就可以启动它了。启动之后,点击File-Open,就可以打开vsftpd.log对FTP服务器活动进行监视了。

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论