怎样搭建ftp服务器(如何搭建一个ftp服务器)

环境配置:

用户名密码:ftp1/123456

系统:ubuntu14.04TLS


一、安装

如果是ubuntu环境下的话,安装是很简单的,只需输入如下命令:

#sudo apt-get install vsftpd
   

安装完成后可以察看下服务状态(其实安装完成了就会提示已经在跑了)

#sudo service vsftpd status


二、添加用户

#groupadd ftp
#useradd -g ftp -d /home/ftp1 -m ftp1
 d:指定家目录
 g:指定组
 m:不存在目录时自动创建家目录
#sudo passwd ftp1 (123456)
#usermod -s /sbin/nologin ftp1
   

三、修改配置文件

1. /etc/vsftp.conf(主配置文件)

2. /etc/vsftp.chroot_list(可访问用户列表)

3. /etc/pam.d/vsftpd(里面有个选项需要修改,这个需要简单配置一下,否则会出现“530 login incorrect”的错误)

下面开始逐个文件说明:

1./etc/vsftpd.conf 里面的注释比较多,还很详细,这里就不一一列举了,只写上我修改的

anonymous_enable=NO(是否允许匿名登陆)

local_enable=YES(是否允许本地登陆)

write_enable=YES(设置FTP可写)

//chroot (Change Root)

chroot_local_user=YES(设置成YES后,加入vsftpd.chroot_list中的用户可以通过ftp访问)

chroot_list_enable=YES(启用下面这个vsftpd.chroot_list)

chroot_list_file=/etc/vsftpd.chroot_list(指定一下list,这是文件默认的,但是并不存在,需要手动弄一下)

pam_service_name=vsftpd(这里留个标记,在一定情况下会出现530的问题,留到后面错误去讲)

listen_port=21(默认sftp可以登录,但是ftp不能登录;需要在vsftpd.conf加入ftp的默认端口)

       

我的配置参数

2./etc/vsftpd.chroot_list

将允许ftp登陆的用户名放进来就行,一个一行

       

我的配置参数


四、重启服务

# service vsftpd restart


五、测试连接

# ftp -v -n localhost


六、安装客户端

apt-get install lftp


七、碰到的问题

使用ftp 命令登陆的时候总是提示如下的错误

root@server:~# ftp localhost

Connected to localhost.

220 (vsFTPd 2.3.5)

Name (localhost:root): ubuntu

331 Please specify the password.

Password:

530 Login incorrect.

Login failed.

ftp> 221 Goodbye.

解决:

sudo apt-get remove vsftpd

sudo rm /etc/pam.d/vsftpd

sudo apt-get install vsftpd

因为ubuntu启用了PAM,所在用到vsftp时需要用到 /etc/pam.d/vsftpd 这个文件(默认源码安装的不会有这个文件),因此除了匿名用户外本地用户无法登录。所以只要删除了就可以了。


觉得有用的话走波关注呗,更多精彩内容等着你~

(0)

相关推荐

  • 怎么在win10系统中创建一个ftp服务器

    有的小伙伴在使用Windows10系统电脑时,为了可以快速扫描文件到电脑中,因此想要创建一个ftp服务器,但是却不知道如何创建,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开控 ...

  • linux下ftp的上传数据到服务器深入剖析

    LinuxftpFTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。通常我们使用ftp命令,主要是上传和下载文件,ftp登陆的用户一般都是一些虚拟用户,因为这是出于安全考虑 ...

  • 家庭服务器如何搭建下载机

    下载机是家庭服务器的一个基本功能.我之前写过相关文章,现在来看之前的内容觉得非常啰嗦,于是删繁就简为大家带来一个最实用的下载机解决方案.首先放3个结论:1.无论是Windows系统还是Linux系统都 ...

  • Ubuntu 搭建LNMP环境图文教程 安装Nginx服务器

    跟MySQL安装一样,先进入“/usr/local/src”中,键入“cd /usr/local/src”回车,进入到文件夹中,接着键入“sudo wget http://nginx.org/down ...

  • Win10系统打不开软件提示"XXX.exe从服务器返回了一个参照"的三种解决方法

    windows10系统发布的时间不算长,所以在各方面还没有那么完美,因此用户在使用过程中总会遇到不少问题.比如,有用户反馈在windows10系统中运行一些软件的时候,会出现打不开并报错的情况,提示“ ...

  • 怎么用浏览器访问一个web服务器的某个文件

    我们在做互联网开发的时候,经常可能会遇到要访问web服务器上面某个文件的需求,那么怎么用浏览器直接访问web服务器上面的文件呢,下面本文就介绍一下. 操作方法 01 本文以Tomcat为web服务器, ...

  • win10提示从服务器返回了一个参照的解决方法

    windows10系统中运行一些软件的时候,会出现打不开并报错的情况,提示"XXX.exe 从服务器返回了一个参照",碰到这种问题我们应该怎么解决呢?下面小编为大家介绍一下. 第一 ...

  • FTP服务器搭建(如何搭建一个ftp服务器)

    FTP服务器作为局域网信息资源的存储中心,常被用来进行文件共享和传输.无论个人还是企业都可以搭建属于自己的FTP服务器,用来存储和上传下载数据但局域网文件共享通常涉及到外网访问的难题,花生壳提供专业的 ...

  • 云服务器端口怎么开放(服务器怎么打开端口)

    一.常见云服务器端口的认识● 云服务器端口一般是指 TCP/IP 协议中的端口,端口号的范围从 0 到 65535,比如用于浏览网页服务的 80 端口,用于 FTP 服务的 21 端口等等.● 当一台 ...

  • win7iis怎么搭建ftp服务器 win7iis搭建ftp服务器教程

    win7iis怎么搭建ftp服务器?win7自带的iis搭建简单的FTP服务器,系统版本需是win7旗舰版,其它版本貌似不带iis。下文小乐哥给大家分享win7iis搭建ftp服务器教程,一起来学学吧 ...