1.安装vsftpd
sudo apt-get update #先更新下软件列表
sudo apt-get install vsftpd #下载并安装vsftpd
注:安装完后,可以使用重启vsftpd命令来测试:
sudo service vsftpd restart #重启vsftpd服务
2.配置vsftpd
相关文件:
/etc/vsftpd.conf #vsftpd的配置文件
/etc/allowed_users #此文件为允许访问ftp服务器的用户清单
/etc/ftpusers#此文件为不能访问ftp服务器的用户清单
步骤:
1.备份并打开/etc/vsftpd.conf文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
2.在打开的文件中添加四句:
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
3.修改文件中的local_enable=NO为:
local_enable=YES
4.新建/etc/allowed_users并添加允许的用户名
sudo nano /etc/allowed_users
5.查看/etc/ftpusers文件中的内容
cat /etc/ftpusers
保证允许访问的用户名不在其中,如果有就删除。(这个文件中记录的是不能访问FTP服务器的用户清单。)
3.设置开机自启动
sudo update-rc.d vsftpd defaults
4.ok
使用windows访问刚刚搭建的linux的ftp服务器的方法:1.使用windows的命令行,2.使用第三方软件。
1.使用windows的命令行
a. win+R,然后输入cmd,回车确认,进入命令行
b.输入:ftp 主机名或ip
c.输入 用户名 密码 (root登不上)
下载文件:get 文件
上传文件:put 文件
上传多个文件:mput *.txt
可能会遇到的问题:
1.530 Login incorrect错误
可能的原因有两个:
(1).登录的用户在/etc/ftpusers中。
解决办法:修改/etc/ftpusers文件,删除要登录的用户名。
(2).登录的用户禁止了ssh
解决办法:修改/etc/pam.d/vsftpd
将auth required pam_shells.so修改为->auth required pam_nologin.so
参考了https://www.jianshu.com/p/91c7d4a115e0
2. 550 错误
一般是由于服务器上的文件或路径的访问权限造成的。