10.ubuntu搭建ftp服务器

Posted 如果我年少有为

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.ubuntu搭建ftp服务器相关的知识,希望对你有一定的参考价值。

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 错误

一般是由于服务器上的文件或路径的访问权限造成的。

以上是关于10.ubuntu搭建ftp服务器的主要内容,如果未能解决你的问题,请参考以下文章

FTP服务器搭建与配置

CentOS如何搭建匿名ftp服务

ftp服务器怎么搭建

centos搭建ftp服务

Xlight FTP搭建FTP服务器教程

Centos7安装搭建FTP服务器