`
jgsj
  • 浏览: 962724 次
文章分类
社区版块
存档分类
最新评论

Ubuntu 安装配置FTP服务

 
阅读更多
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

1、安装

$sudo apt-get install vsftpd


启动vsftpd:sudo/etc/init.d/vsftpd start 或者sudo service vsftpd start
停止vsftpd:sudo/etc/init.d/vsftpd stop 或者sudo service vsftpd stop
重启vsftpd:sudo/etc/init.d/vsftpd restar 或者sudo service vsftpd restart


2、设置vsftpd.conf文件(查找对应项,去掉注释#,或更改成自定义值)

备份vsftpd.conf文件

$sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old


<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

vsftp.conf文件的介绍:

#开启监听网络

listen=YES


#listen_ipv6=YES


# 允许匿名登入:<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则允许匿名用户访问;若设置为NO则拒绝匿名用户访问。
#如果开启的话,则可以通过用户名ftp或者anonymous来访问,密码随便。

anonymous_enable=yes


# 允许本地用户登入:

#若设置为YES,则允许通过本地用户帐号访问;若设置为NO,则拒绝本地用户帐号访问。

local_enable=YES


# 允许本地用户修改和删除:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则开启FTP全局的写权限;若设置为NO,则不开。
#若为NO则所有FTP用户都无法写入,包括无法新建、修改、删除文件、目录等操作,也就是说用户都没办法上传文件!!

write_enable=YES


# FTP上传文件权限,默认#是077

#local_umask=022


# 允许匿名用户上传:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,开启匿名用户的上传权限。前提是write_enable有开启,

#并且用户具有对当前目录的可写权限。若设置为NO,则关闭匿名用户的上传权限。

anon_upload_enable=YES

# 允许匿名用户的写和创建目录的权限:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,开启匿名用户新建目录的权限。前提是write_enable有开启,

#并且用户具有对当前目录的可写权限。若设置为NO,则关闭匿名用户新建目录的权限。

anon_mkdir_write_enable=YES


#当切换目录时,显示该目录下message隐藏文件的内容:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则可开启目录信息推送,也就是用户登录FTP后可以列出当前目录底下的文件、目录。

dirmessage_enable=YES

# 激活上传和下载的日志:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则开启登录、上传、下载等事件的日志功能。

xferlog_enable=YES


# 启动FTP数据端口的连接请求:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则服务器的端口设为20
#如果不想用端口20,可以另外通过ftp_data_port来指定端口号。

connect_from_port_20=YES


#更改上传文件的所有属性<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则匿名用户上传文件后系统将自动修改文件的所有者。
#若要开启,则chown_username=whoever也需指定具体的某个用户,用来作为匿名用户上传文件后的所有者。

chown_uploads=YES


#改变上传文件的所有着为whoever

chown_username=whoever


# 上传/下载日志文件所默认的路径

xferlog_file=/var/log/vsftpd.log


# 使用标准的ftpdxferlog日志格式

xferlog_std_format=YES


# 将在用户会话空闲10分钟后被中断

idle_session_timeout=600


#将在数据连接空闲2分钟后被中断

data_connection_timeout=120


#运行vsftpd需要的非特殊系统用户默认nobody

#nopriv_user=ftpsecure


# 是否允许运行特殊的FTP命令async

#async_abor_enable=YES


#启用上传的ascii传输方式

#ascii_upload_enable=YES


#启用下载的ascii传输方式

#ascii_download_enable=YES


# 用户连接服务器后显示信息

#ftpd_banner=Welcome toblah FTP service.


# 是否允许某些匿名用户使用邮件地址

#deny_email_enable=YES


# 如果是输入禁止的邮件地址的路径和名

#banned_email_file=/etc/vsftpd.banned_emails


#指定一个目录,用做在每个本地系统用户登录后的默认目录。

指示用户可否访问FTP服务<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

local_root=/home/ftp

#指定一个目录,用做匿名用户登录后的默认目录。
anon_root=/home/ftp

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#在默认配置中,本地用户可以切换到自家目录以外的目录进行浏览,并在权限许可的范围内进行下载和上传。这样的设置对于一个FTP服务器来说是不安全的。如果希望用户登录后不能切换到自家目录以外的目录,则需要设置chroot选项,其中,chroot_list_file默认是/etc/vsftpd.chroot_list,该文件定义一个用户列表。这个组合用于指示用户可否切换到默认目录以外的目录。<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style><style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

<style type="text/css"> <!-- @page {margin:2cm} td p {margin-bottom:0cm} p {margin-bottom:0.21cm} --> </style>

chroot_local_user

chroot_list_enable


NO

NO

所有用户都是可以切换到默认目录以外的

YES

NO

锁定FTP登录用户只能在其默认目录活动,不允许切换到默认目录以外。

YES

YES

chroot_list_file所指定的文件里面的用户列表都可以访问默认目录以外的目录,而列表以外的用户则被限定在各自的默认目录活动。

NO

YES

chroot_list_file所指定的文件里面的用户列表都被限定在各自的默认目录活动,而列表以外的用户则可以访问默认目录以外的目录。


<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#chroot_local_user=YES

#chroot_list_enable=YES

#chroot_list_file=/etc/vsftpd.chroot_list


#指示用户可否访问FTP服务<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

<style type="text/css"> <!-- @page {margin:2cm} td p {margin-bottom:0cm} p {margin-bottom:0.21cm} --> </style>

userlist_enable

userlist_deny


YES

NO

只有userlist_file所指定的文件里面的用户列表里面的用户可以访问FTP。

YES

YES

userlist_file所指定的文件里面的用户列表里面的用户都被拒绝访问FTP。

NO

YES

这个列表没有实际用处,起不到限制的作用!因为所有用户都可访问FTP。

#该文件定义一个用户列表。
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#userlist_file <style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#userlist_enable

#userlist_deny


#<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>指定一个目录用于存放针对每个用户各自的配置文件:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#比如指定user_config_dir=/etc/vsftpd_user_conf,则kkk登录后会产生一个/etc/vsftpd_user_conf/kkk的文件,这个文件保存的配置都是针对kkk这个用户的。可以修改这个文件而不用担心影响到其他用户的配置。

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

user_config_dir


<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#是否使用ls-R命令已防止浪费大量的服务器资源

#ls_recurse_enable=YES


#这个选项必须指定一个空的数据夹且任何登入者都不能有写入的权限,当vsftpd不需要filesystem 的权限时,就会将使用者限制在此数据夹中。默认值为/var/run/vsftpd

secure_chroot_dir=/var/run/vsftpd/empty


#定义PAM所使用的名称,预设为vsftpd

pam_service_name=vsftpd


# vsftpd用的rsa证书的位置

rsa_cert_file=/etc/ssl/private/vsftpd.pem

分享到:
评论

相关推荐

    如何在ubuntu中安装设置ftp服务器

    如何在ubuntu中安装设置ftp服务器

    Ubuntu下安装、配置FTP服务

    Ubuntu下安装 配置FTP服务 ,图文教程……

    【最新】Ubuntu下ftp服务器配置方法.doc

    Ubuntu下ftp服务器配置方法Ubuntu自带的FTP服务器是vsftpd. 1、安装vsftpd Ubuntu安装软件倒不是件困难的事,输入: sudoapt-getinstallvsftpd 安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下...

    在ubuntu上配置ftp服务器的说明文档,亲测可用(图片)

    环境是ubuntu16.04,配置ftp服务器的文档,亲测可用,所以上传分享,也可以方便自己今后再次配置使用(图片)(图片)

    基于ubuntu下的ftp服务器的设计与实现

    FTP服务器连接模块:该模块包含了一些设置,提供了连接到服务器的方法。所有连接之间分享一个FTPParser,每一个连接创建一个代表目前登录的用户。 用户管理模块:通过此模块可以添加用户、删除用户,修改用户密码。 ...

    ubuntu设置FTP需要安装的db

    ubuntu上配置vsftpd FTP需要用的的db包

    Ubuntu下ftp服务器配置方法

    Ubuntu下ftp服务器配置方法,个人测试通过,需要的请下载

    Ubuntu16.04离线安装软件-离线安装包vsftpd-3.0.3

    有时候会遇到客户是内网环境的,无法在线通过apt-get install vsftpd进行安装,本文将提供vsftpd_...3、进行ftp配置即可,不动配置的可看我上一博客(https://blog.csdn.net/qq_32648289/article/details/123654639)

    Ubuntu中FTP、NFS、Samba服务配置

    介绍在ubuntu16.04中安装配置FTP、NFS、Samba服务并实现访问服务器

    Ubuntu 下安装和配置 FTP服务器

    在这个教程中,我将向你们展示如何在 Ubuntu 中安装、配置并保护 FTP 服务器(VSFTPD 的全称是 “Very Secure FTP Deamon”),从而拥有强大的安全性,能够防范 FTP 漏洞。 第一步:在 Ubuntu 中安装 VSFTPD 服务器

    ubuntu_ftp_server配置方法.doc

    Ubuntu自带的FTP服务器是vsftpd. 安装使用 1、安装vsftpd sudo apt-get install vsftpd 安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下ftp://IP地 址。应该可以看到一个空白内容的ftp空间。 默认...

    Ubuntu各种服务图解安装.doc

    安装telnet、FTP、Samba服务介绍安装; web服务配置Apache多域名配置;mysql数据库安装与配置;团购网站部署;配置Ubuntu图形界面;安装中文输入法等) 都是作者一步步实验成功后的截图,没有太多的理论。值得下载一...

    ubuntu的ftp部署配置

    ubuntu的ftp部署配置

    Ubuntu 用VSFTP搭建FTP服务器设置教程.docx

    Ubuntu 用VSFTP搭建FTP服务器设置教程.docx

    ubuntu安装和配置

     9,学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用 的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]  10,了解Linux的网络安全,系统的安全,用户的安全等。...

    Ubuntu16.04 ftp服务器安装+配置

    如果之前配置过ftp服务器的还是之后配置的服务器,无法启动服务,那么基本是配置出现了错误,那么可先完全卸载后再进行安装。如果无法定位多半是镜像源的问题,请更换阿里源。 sudo apt-get update sudo apt-get ...

    ubuntu下ftp服务器搭建.doc

    ubuntu下ftp服务器搭建 第一步:安装相关的软件包。 apt-get install vsftpd 第二步:修改配置文件/etc/vsftpd.conf 默认配置文件部分解释 listen=NO #设置vsftpd服务器是否以standalone模式运行 listen_ipv6=YES #...

    ubuntu_vsftpd FTP服务器配置学习札记

    共九个文档,其中详细介绍了,vsftpd的安装及配置,还有详细的注意事项。不过都是openoffice文档,在ubuntu才能打开哦

    ubuntu服务器搭建ftp整理

    详细介绍了基于vsftpd与ubuntu 18.04 搭建多用户并配置其功能的过程与,遇到问题解决方法。搭建一个多用户功能的FTP服务器,并设定不同用户的密码、根目录和操作权限个不不同,如该用户是否能返回用户FTP的根目录的...

Global site tag (gtag.js) - Google Analytics