• 专注于网站建设,网络推广,关键词优化,SEO优化,专业的网站建设开发团队!
首页 > IT技术 > Linux > 内容

Ubuntu下FTP服务的安装及配置方法

2015-06-14 21:39:58   来源:叶景网络
    安装发了Ubuntu系统后,安装FTP服务,便于windows系统下进行上传下载文件。
    1.首先安装vsftpd,相关命令如下:
    sudo apt-get install vsftpd
    安装完成,此时系统将自动创建ftp用户和ftp组,并建立/srv/ftp文件夹作为ftp用户的HOME目录。(如果想把FTP的目录放在/home/ftp,可修改/etc/passwd文件中ftp用户的HOME目录位置,注意: 不可以将ftp这个目录的权限设置成777,而应该是 sudo chmod 755 ftp ,否则无法登陆。要实现上传文件,需要再在ftp目录下建立一个目录,将其权限设置成777,然后重启tfp服务即可。
    2.配置vsftpd,相关命令如下:
    sudo gedit /etc/vsftpd.conf
    (1)将anonymous_enable=NO修改为anonymous_enable=YES,如果已经是YES,则此项不用改了.
    (2)原文件中不少指令被注释,只要启用部分即可,一下是启用的命令(配置文件中对每一条都有具体说明)
    listen=YES       # 服务器监听
    anonymous_enable=YES       # 匿名访问允许
    local_enable=YES    # 本地主机访问允许
    write_enable=YES    # 写允许
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES  # 匿名创建文件夹允许
    dirmessage_enable=YES  # 进入文件夹允许
    xferlog_enable=YES   #  ftp 日志记录允许
    connect_from_port_20=YES     # 允许使用20号端口作为数据传送的端口
    secure_chroot_dir=/var/run/vsftpd/empty
    pam_service_name=vsftpd
    rsa_cert_file=/etc/ssl/private/vsftpd.pem
    3.安装完毕后,/srv下会增加一个ftp目录。同时系统会增加一个名为ftp的用户组,可以用~$ sudo cat    /etc/shadow 查看, 如下所示:
    我们在/srv/ftp目录下创建两个分别名为upload和download的目录,分别用于上传和下载。接下来我们为刚才创建的几个目录设置权限,如下:
    权限                            /srv/ftp                     /srv/ftp/upload                 /srv/ftp/download
    用户组(ftp)            读                                  读写                                    读
    其他用户                    读                                   读写                                    读                      
    执行命令:
    ~$ sudo chmod 755 /srv/ftp
    ~$ sudo chmod 777 /srv/ftp/upload
    ~$ sudo chmod 755 /srv/ftp/download
    如此,一方面我们允许了用户组ftp访问/srv/ftp (匿名访问);一方面赋予了用户组ftp对/srv/ftp/upload的写权利,因此网络上的用户可以方便地上传文件,但注意,当他们上传后,上传的文件只有root对这些文件拥有权限,也就是说这个目录仅能用于上传,无法下载其中的文件;此外赋予了用户组ftp对 /home/ftp/download的读权利,同时我们拷贝进该目录下的文件对于用户组而言通常都有读权利,因此网络上的用户从此目录下能且仅能下载文件。从而满足了我们预先的要求。
    4.现在就可以访问FTP了,先测试一下:
    (1)在/srv/ftp目录下新建一文件test.txt,然后
    sudo chownroot:ftp a.txt作用是将test.txt的拥有者改为ftp组下的root用户。
    (2)ftp localhost或者 ftp 主机的ip地址  发现登录失败,(解决方法:在/etc/shells中加入下面这句:/bin/false    现在就可以正常登录了。因为当我们查看 sudo vi /etc/passwd时,在用户名为ftp的那行的最后是    其中,/srv/ftp 表示ftp的家目录    /bin/false  表示ftp用到的shell
    5.vsftpd 设置用户目录,如果你设置了匿名用户也可以登录上传的话,这个可以省了
    (1) 增加组 sudo groupadd ftpgroup
    (2 )修改vsftpd.conf
    ~$ sudo gedit /etc/vsftpd.conf
    将底下三行
    #chroot_list_enable=YES
    # (default follows)
    #chroot_list_file=/etc/vsftpd/chroot_list
    改为
    chroot_list_enable=YES
    # (default follows)
    chroot_list_file=/etc/vsftpd/chroot_list
    (3) 增加用户ftpuser并设置其目录为/home/nation/ftp/upload
    sudo useradd -g ftpgroup -d /home/nation/ftp/upload -M ftpuser
    (注:G:用户所在的组 d:表示创建用户的自己目录的位置给予指定
    M:不建立默认的自家目录,也就是说在/home下没有自己的目录)
    (4 )设置用户口令 passwd ftpuser
    (5) 编辑chroot_list文件:
    sudo gedit /etc/vsftpd.chroot_list
    内容为ftp用户名,每个用户占一行,如:
    ftpuser
    6.重新启动ftp服务 
    sudo /etc/init.d/vsftpd restart  
    启动ftp:sudo /etc/init.d/vsftpdstart 
    关闭ftp:sudo /etc/init.d/vsftpdstop
    重启ftp:sudo /etc/init.d/vsftpdrestart 
    本文由叶景网络原创,转载请标明出处!
叶景网络,网络推广,网站建设
特别推荐RECOMMEND
搜索引擎网站关键词seo优化的意义
视频推广怎么做
网站seo优化怎么做关键词排上首页?
SEO介绍什么叫搜索引擎网站关键词优化
seo优化怎样做提升关键词排名
热点图文Hot
Linux Apache+php+Mysql 编译安装 Linux Apache+php+
Sublime桌面快捷图标的创建 Sublime桌面快捷图
Ubuntu+iBus下Sublime Text2编辑器输入中文 Ubuntu+iBus下Subli
Ubuntu和Windows双系统选择开机顺序调整 Ubuntu和Windows双
关注排行RANKING
1

Linux Apache+php+Mysql 编译安装

Linux Apache+php+Mysql 编译安装 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领...

2

Sublime桌面快捷图标的创建

Sublime桌面快捷图标的创建 Sublime Text 2,一个基本上可以称得上是IDE的编辑器,最先看到是在前公司的...

3

Ubuntu+iBus下Sublime Text2编辑器输入中文

Ubuntu+iBus下Sublime Text2编辑器输入中文 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网站建设...

4

Ubuntu和Windows双系统选择开机顺序调整

Ubuntu和Windows双系统选择开机顺序调整 一般用Ubuntu和Windows双系统开机时会涉及到哪个操作系统优先启动的问题,当然...

5

Linux下Sublime Text 2编辑器的破解方法

Linux下Sublime Text 2编辑器的破解方法 Linux下Sublime Text 2编辑器的破解 版本:2 0 1 Build 2217。这个版本中破解需...

6

Ubuntu下配置IP地址方法

Ubuntu下配置IP地址方法 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领...

7

Ubunut下beyond compare 3.3.4 的注册

Ubunut下beyond compare 3.3.4 的注册 由于经常与代码打交道,有时想对比两个文件内容,在windows下时安装了beyond compare,...

8

Ubuntu下SSH的安装与使用

Ubuntu下SSH的安装与使用 ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。...

9

Ubuntu开启远程桌面共享与共享windows磁盘

Ubuntu开启远程桌面共享与共享windows磁盘 其实Ubuntu 12 04本身就是一个图形化系统,所以他既然能够查看远程桌面,当然也能做远...