ftp服务器安装

1.安装vsftpd
直接从源里面安装,代码:
sudo apt-get install vsftpd 


安装完毕后自动生成一个帐户"ftp",对应的home家目录是/srv/ftp。即在/srv下有个ftp文件存在。

该账户暂时是封锁的,具体情况可以查看/etc/shadow中的第二个字段,该字段为*。可以直接给它设定密码,利用passwd指令。

sudo passwd ftp      # 为ftp帐号修改密码 默认密码为root密码


可touch一个文件 ftptest


2.配置文件
通过sudo vi    /etc/vsftpd.conf 修改。
修改之前最好先备份下这个文件:
sudo cp /etc/vsftpd.conf      /etc/vsftpd.conf.old 


配置文件比较简单,内容如下:(没有的项可以自行添加)
-----------------------------------
#独立模式启动
listen=YES


#同时允许4客户端连入,每个IP最多5个进程(这两项没有,可以自己添加)
max_clients=20
max_per_ip=4


#不允许匿名用户访问,
anonymous_enable=NO
#允许本地(系统)用户登录
local_enable=YES 
#允许写操作
write_enable=YES 


#是否采用端口20进行数据传输
connect_from_port_20=YES


#生成日志
xferlog_enable=YES


#指定登录转向目录(可能文件内无下面这句话,大家可自行添加修改目录)
local_root=/home/XXX/www  


假如设定chroot_local_user=YES (本地所有帐户都只能在自家目录)的话
local_root的值则只能设定为待登陆用户对应的家目录。否则访问ftp服务器失败。


即:(以用户liuqin登陆)
chroot_local_user=YES
local_root=/home/liuqin


以用户ftp登陆)
chroot_local_user=YES
local_root=/srv/ftp



(以用户ftp登陆)
chroot_local_user=NO
local_root=*(*代表任何目录都可)


#更改验证方式(决定了以哪个用户登陆)
pam_service_name=ftp    #默认是vsftpd(只能以liuqin用户登录),但此时无法用"ftp"这个帐号登录,只能用系统帐号。为了启用"ftp"这个帐号,将其值改为ftp,测试成功。


#设置所有的本地用户都执行chroot
chroot_local_user=YES (本地所有帐户都只能在自家目录)


-----------------------------------


最后,更改完配置文件后重启ftp服务,代码:
sudo service vsftpd    restart  或
sudo /etc/init.d/vsftpd   restart 


相关的还有开启服务,停止服务的命令:
sudo service vsftpd    start
sudo /etc/init.d/vsftpd start


sudo service vsftpd    stop
sudo /etc/init.d/vsftpd stop 


测试下,在虚拟机浏览器中输入:(我的虚拟机的ip地址是10.0.2.15)
ftp://10.0.2.15
此时会弹出对话框提示输入用户名和密码,
再输入帐号和对应密码就可以登录了,密码是第一步里面passwd那句指定的那个。
如果能够访问到local_root设定的目录,说明ftp服务器搭建成功。



未解决的问题:用火狐浏览器访问local_root设定的目录时,目录 中包含的中文显示为乱码,按照网上的方法没能解决问题。换成chromium后中文显示正常。

你可能感兴趣的:(ftp服务器安装)