Ubuntu 12.04环境下vsftpd 2.3.5安装及配置
ubuntu安装vsftpd遇到的问题

ubuntu安装vsftpd遇到的问题今日同事让我装了ubuntu系统,刚开头对centos比较了解,ubuntu server版本,刚开头碰到的问题是,同事装vmware竟然网卡没做桥接,挺直nat还打开了dh服务,刚开头 eth0 竟然不是70段的ip,而是182的段,我在想怎么可能会是182的段的呢?刚开头马上就想到可能是有人装了dhcp服务,所以检查了一下竟然被我发觉本来网卡不是桥接是NAT还打开了dhcp服务,后来关闭ubuntu把网卡设置为桥接就好了。
刚开头配置/etc/network/interface配置静态ip aress,netmask gateway,但是死活都不能通网关,后来route add了gw还是不可。
最后才发觉vmware网卡是NAT,修改回桥接就通了。
接下来就是do su 切换到root , root设置密码,然后apt-get install vsd自动安装ftp服务器,安装好之后 -d /home/software user ,passwd user可是问题又浮现了,竟然登录ftp服务器不能创建名目,后来想了想是否是权限问题,ll检查了权限,主是有rwx读写执行的权限,为什么就不能写入还是500的错误,后来搞了很长时光,我在想我在centos useradd -g ftp -d /home/software -s /sbin/nologin user ,passwd user马上就可以登录只要名目权限正确,可是ubuntu就不一样了,检查了 -v /etc/vsftpd.conf文件发觉默认的选项,默认是没有打开匿名拜访的,后来查阅资料发觉里面竟然_=YES的选项竟然被井号掉了,后来把井号去掉然后保存退出,重新启动/etc/init.d/vsftpd restart 然后客户端拜访就可以写入了。
后来想了想本来ubuntu server版本默认vsftpd.conf文件匿名用户是不打开的,还有就是write_enable=YES也是不打开的,所以导致500的错误,刚开头以为是防火墙或selinux的问题,可是根本就没装selinux所以排解了,后来搞了很长时光到下班时光最终搞定了。
vsftp配置安装以及权限设置

vsftpd FTP服务器架设在windows上完了完server-u,很简单,一个小时就能完成ftp服务器的假设,在liunx下要架设一个ftp就没那么容易了,在网上找了找资料在windows上架设 FTP 首选 Server-u,看看资料,点点下一步,基本上10分钟就能架设一个ftp服务器了,在linux下面架设ftp服务器,确实费了我一番功夫,现在想起来,需要总结的就是看资料的时候一定要全面,并且做好一个资料要看完。
最终我选择了 vsFTPd是一款在Linux发行版中最受推崇的FTP服务器程序。
特点是小巧轻快,安全易用。
vsftpd (号称最安全的ftp 服务器)下面讲下linux 下使用vsftpd 的步骤:1.首先下载需要的软件,双机直接安装:a.vsftpd-2.0.1-5.EL4.5.i386.rpm (在liunx4 的第一张光盘)b.db4-utils-4.2.52-7.1.i386.rpm (在liunx4 的第三张光盘) ,用来加密虚拟用户密码等文件的工具2.启动vsftpd服务在控制台执行 service vsftpd start ,如果没有什么问题,你可以看到服务启动的进程号,如果出现了问题,你可以试着将 gssftp 这个服务停掉,执行service vsftpd stop 因为这个服务或许会造成冲突查看vsftpd服务器启动情况 service vsftpd status3.用客户端工具连接ftp服务器在window操作系统下,打开命令提示符,输入 ftp 133.64.81.164 回车然后使用默认的用户名(ftp)和密码(ftp) ,就可以登录ftp服务器了,或者你也可以使用系统用户的用户名和口令登录ftp服务器。
经过以上3个步骤我们就完成了ftp服务器的假设,但是这里有许多问题a.安全性,匿名用户也可以登录,进行操作b.用户登录以后并没有锁定目录c.用户的权限配置没有体现还有其他的问题,基于这些问题,需要我们了解下 vsftpd的工作原理,上面的操作都是基于一下的3个配置文件的vsftp相关配置文件说明/etc/vsftpd/vsftpd.conf/etc/vsftpd.ftpusers/etc/er_list其中,/etc/vsftpd/vsftpd.conf 是主配置文件。
Ubuntu下vsftpd的配置与使用

Ubuntu下安装FTP服务(以VSFTPD为例)(一)安装与配置(1)安装vsftpd$sudo apt-get install vsftpd这里会提示无法创建/home/ftp目录,手动创建一个$sudo mkdir /home/ftp如果提示已创建目录就不用理它了(2)编辑配置文件/etc/vsftpd.conf$sudo gedit /etc/vsftpd.conf也可以使用vi主要配置:将local_enable=YES前的#去掉,使其可用,表示允许本地用户登录;将anonymous_enable=NO,即不允许匿名登录ftp;(3)启动vsftpd$sudo /etc/init.d/vsftpd start(4)添加用户lzftp$sudo useradd -m -d /home/lzftp -G root lzftp编辑lzftp的密码:$sudo passwd lzftp重启vsftpd服务$sudo /etc/init.d/vsftpd restart(二)使用ftp服务(1)ftp的文件存放在/home/lzftp下放入文件Hello.txt以供下载(2)ftp服务的使用$ ftp$ ftp> open 192.168.48.10提示输入用户名和密码,我这里用户名就是lzftp(3)使用ftp查看文件(Linux下)$ ftp> ls –l(Windows下)$ftp> dir注意:可以使用help命令查看命令,删除前一个字符使用delete键(4)使用ftp服务下载文件$ ftp> get Hello.txt /home/stander/Hello.txt注意:stander为当前的用户(三)具体配置参数详解vsftpd 作为一个主打安全的FTP服务器,有很多的选项设置。
下面介绍了vsftpd的配置文件列表,而所有的配置都是基于vsftpd.conf这个配置文件的。
VSFTPD配置方法

VSFTPD配置方法1.安装VSFTPD软件首先,使用以下命令在Linux系统上安装VSFTPD软件:```sudo apt-get install vsftpd```2.配置VSFTPD打开VSFTPD的配置文件,通常位于/etc/vsftpd.conf,使用以下命令:```sudo nano /etc/vsftpd.conf```-设置FTP根目录:``````-允许匿名访问(可选):```anonymous_enable=YES```-关闭匿名上传(可选):```anon_upload_enable=NO```-允许本地用户登录:```local_enable=YES```-限制用户仅访问其主目录:```chroot_local_user=YES```将用户限制在其主目录下,防止访问系统其他部分。
-设置FTP用户的权限:```file_open_mode=0777local_umask=022```file_open_mode设置为0777将文件权限设置为可读写执行,local_umask设置为022保证新创建的文件和文件夹的权限正确。
``````3.重启VSFTPD服务使用以下命令重启VSFTPD服务,使配置生效:```sudo systemctl restart vsftpd```4.配置防火墙如果系统上使用了防火墙,需要修改防火墙规则以允许FTP流量通过。
根据所使用的防火墙软件和具体配置方法来进行相应的设置。
5.创建FTP用户使用以下命令创建一个FTP用户:```sudo adduser ftpuser```将ftpuser替换为你希望创建的FTP用户名。
6.设置FTP用户密码使用以下命令设置FTP用户的密码:```sudo passwd ftpuser```7.连接FTP服务器使用FTP客户端软件连接到配置好的VSFTPD服务器,使用FTP用户的用户名和密码登录即可。
以上就是VSFTPD配置的一般方法。
Ubuntu操作系统安装及设置步骤

Ubuntu操作系统安装及设置步骤介绍Ubuntu是一个基于Linux内核的开源操作系统,具有稳定性和安全性好的特点,适用于个人用户、企业用户以及开发者。
本文档将向您介绍如何安装和设置Ubuntu操作系统。
步骤一:准备安装介质2. 制作安装介质,可以选择将镜像文件烧录到DVD或制作启动盘。
步骤二:安装Ubuntu操作系统1. 将制作好的安装介质插入计算机,并从该介质启动计算机。
2. 在启动界面选择“Install Ubuntu”以开始安装过程。
3. 选择安装语言和键盘布局,点击“Continue”继续。
4. 在安装类型界面,可以选择完全安装或自定义分区。
对于新用户,建议选择完全安装以便快速上手。
5. 设置系统时钟和时区,确保时间设置准确。
6. 创建和设置用户名和密码,确保密码的强度。
7. 等待系统安装完成,并根据需要重启计算机。
步骤三:系统设置1. 进入安装后的Ubuntu系统界面,根据提示更新系统软件包。
在终端中输入以下命令执行更新:sudo apt updatesudo apt upgrade2. 安装所需软件,可以通过终端命令行或Ubuntu软件中心安装,如:sudo apt install <软件名>3. 配置网络设置,根据网络环境连接无线网络或配置有线网络。
4. 设置系统语言和地区,可以在“Settings”中选择“Language & Region”进行设置。
5. 调整系统外观和个性化设置,包括桌面壁纸、主题风格、程序启动器等。
6. 配置软件源,根据需要添加、删除或更改软件源以便获取最新的软件包。
7. 安装必要的驱动程序,如果系统中有硬件设备需要特定驱动程序支持,进行相应的安装和设置。
步骤四:系统维护和安全设置1. 定期更新系统和软件包,将系统保持最新状态,提高系统安全性和稳定性。
2. 安装杀毒软件和防火墙,保护系统免受恶意软件和网络攻击。
3. 设置用户权限和访问控制,避免非授权用户访问您的系统。
linux(ubuntu)下FTP的使用教程

linux(ubuntu)下FTP的使⽤教程1.安装、配置FTP服务组件sudo apt-get updatesudo apt-get install vsftpd修改ftp的配置⽂件 /etc/vsftpd.conflocal_enable=YESwrite_enable=YES重启FTP服务sudo service vsftpd restart2.命令⾏FTP操作在shell命令⾏下输⼊: ftp 192.168.2.10 根据提⽰输⼊正确的⽤户名和密码即可常⽤操作命令(,号不是命令内容)FTP>open [ftpservername],和指定的远程Linux FTP服务器连接FTP>user [username] [password],使⽤指定远程Linux FTP服务器的⽤户登录FTP>pwd,显⽰远程Linux FTP服务器上的当前路径FTP>ls,列出远程Linux FTP服务器上当前路径下的⽬录和⽂件FTP>dir,列出远程Linux FTP服务器上当前路径下的⽬录和⽂件(同上)FTP>mkdir [foldname],在远程Linux FTP服务器上当前路径下建⽴指定⽬录FTP>rmdir [foldname],删除远程Linux FTP服务器上当前路径下的指定⽬录FTP>cd [foldname],更改远程Linux FTP服务器上的⼯作⽬录FTP>delete [filename],删除远程Linux FTP服务器上指定的⽂件FTP>rename [filename] [newfilename],重命名远程Linux FTP服务器上指定的⽂件FTP>close,从远程Linux FTP服务器断开但保留FTP命令参数提⽰FTP>disconnect,从远程Linux FTP服务器断开但保留FTP命令参数提⽰(同上)FTP>bye,结束和远程Linux FTP服务器的连接FTP>quit,结束和远程Linux FTP服务器的连接(同上)FTP>!,直接从远程Linux FTP服务器进⼊到本地shell中FTP>exit,(接上步)从本地shell环境中返回到远程Linux FTP服务器环境下FTP>!ls,列出本地机器上当前路径下的⽬录和⽂件FTP>lcd [foldname],更改本地机器的⼯作⽬录FTP>?,显⽰ftp命令说明FTP>help,显⽰ftp命令说明(同上)PS:最好将要进⾏传输的⽂件或⽂件夹的权限设置成775 或7773.安装linux下开源FTP软件FileZilla如果是在ubuntu 或其他linux桌⾯环境下,可以不⽤FTP命令,直接安装filezilla即可sudo apt-get install filezillasudo apt-get install filezilla-locales安装完成后可在shell 直接执⾏ filezilla即可,或在ubuntu左上⾓的 Dash home 找到应⽤执⾏filezilla⾮常好⽤,输⼊Host地址、Username、Password和Port 端⼝号(⼀般默认为21) 即可连接另外⼀台有FTP服务的机器成功连接后,直接拖动需要复制的⽂件或⽂件夹即可传输⽂件。
ubuntu12.04安装与桌面配置过程详解

UBUNTU安装与桌面配置过程详解目录写在前面--------------------------------------------------------------------------------------------------------------1-本文使用的安装环境----------------------------------------------------------------------------------------------1-一、准备磁盘分区-------------------------------------------------------------------------------------------------2-二、制作U盘启动盘---------------------------------------------------------------------------------------------3-(一)、在windows下制作启动盘---------------------------------------------------------------------3-(二)、在linux(ubuntu)下制作启动盘------------------------------------------------------------5-三、安装UBUNTU------------------------------------------------------------------------------------------------8-四、配置网络------------------------------------------------------------------------------------------------------16-(一)普通的网络配置-----------------------------------------------------------------------------------16-(二)锐捷认证客户端的安装和配置---------------------------------------------------------------18-五、桌面特效的设置--------------------------------------------------------------------------------------------21-(一)下载软件和附加组件----------------------------------------------------------------------------22-(二)开启特效--------------------------------------------------------------------------------------------24-(三)特效展示--------------------------------------------------------------------------------------------26-六、UBUNTU软件推荐----------------------------------------------------------------------------------------33-☆SMPlayer--------------------------------------------------------------------------------------------33-☆GIMP-------------------------------------------------------------------------------------------------34-☆Chromium浏览器---------------------------------------------------------------------------------35-☆永中Office------------------------------------------------------------------------------------------36-☆Stellarium--------------------------------------------------------------------------------------------37-☆Vim编辑器----------------------------------------------------------------------------------------38-七、简单问题总结------------------------------------------------------------------------------------------------38-1.乱码问题---------------------------------------------------------------------------------------------38-2.软件中心的问题-----------------------------------------------------------------------------------39-3、图形界面不稳定的问题-----------------------------------------------------------------------39--39-结束语---------------------------------------------------------------------------------------------------------------写在前面本文第一段献给linux和为linux辛勤工作的人们,以及广大热爱linux的朋友们!小川在这里声明:继承linux的精神,此文档下载不需要财富值。
Ubuntu用VSFTP搭建FTP服务器设置方法的步骤

Ubuntu 用VSFTP搭建FTP服务器设置方法的步骤推荐文章LINUX怎么搭建FTP服务器热度:LINUX操作系统如何测试vsftpd服务热度:电脑如何搭建企业网络及网络管理的方法热度:企业网络基本搭建及网络管理热度:校园网基本网络搭建及网络安全设计分析论文热度:今天店铺就给大家讲解下Ubuntu 用VSFTP搭建FTP服务器设置方法的步骤有哪些。
首先你要用VSFTP搭建FTP服务器,那么肯定要安装VSFTP。
1、安装vsftpd终端输入sudo apt-get install vsftpd安装之后会在/home/下建立一个ftp目录,访问下可以看到一个空白内容的ftp空间。
默认设置下需要匿名用户不可以登录2、设置 vsftpd.conf文件修改之前最好先备份这个文件:sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old参数意义:Anonymous_enable=yes (允许匿名登陆)Dirmessage_enable=yes (切换目录时,显示目录下.message的内容)Local_umask=022 (FTP上本地的文件权限,默认是077)Connect_form_port_20=yes (启用FTP数据端口的数据连接)* Xferlog_enable=yes (激活上传和下传的日志)Xferlog_std_format=yes (使用标准的日志格式)Ftpd_banner=XXXXX (欢迎信息)Pam_service_name=vsftpd (验证方式)*Listen=yes (独立的VSFTPD服务器)*功能:只能连接FTP服务器,不能上传和下传注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项开启匿名FTP服务器上传权限:Anon_upload_enable=yes (匿名帐号开放上传权限)Anon_mkdir_write_enable=yes (匿名帐号可创建目录的同时可以在此目录中上传文件)Write_enable=yes (开放本地用户写的权限)Anon_other_write_enable=yes (匿名帐号可以有删除的权限)Anon_world_readable_only=no(开启匿名服务器下传的权限) 普通用户FTP服务器的连接(独立服务器)配置:Local_enble=yes (本地帐户能够登陆)Write_enable=no (本地帐户登陆后无权删除和修改文件)功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下传用户登陆限制进其它的目录,只能进它的主目录:设置所有的本地用户都执行chrootChroot_local_user=yes (本地所有帐户都只能在自家目录)设置指定用户执行chrootChroot_list_enable=yes (文件中的名单可以调用)Chroot_list_file=/任意指定的路径/vsftpd.chroot_list注意:vsftpd.chroot_list 是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可限制本地用户访问FTP:Userlist_enable=yes (用userlistlai 来限制用户访问)Userlist_deny=no (名单中的人不允许访问)Userlist_file=/指定文件存放的路径/ (文件放置的路径)注:开启userlist_enable=yes匿名帐号不能登陆安全选项Idle_session_timeout=600(秒) (用户会话空闲后10分钟)Data_connection_timeout=120(秒) (将数据连接空闲2分钟断) Accept_timeout=60(秒) (将客户端空闲1分钟后断)Connect_timeout=60(秒) (中断1分钟后又重新连接)Local_max_rate=50000(bite) (本地用户传输率50K)Anon_max_rate=30000(bite) (匿名用户传输率30K)Pasv_min_port=50000 (将客户端的数据连接端口改在Pasv_max_port=60000 50000—60000之间)Max_clients=200 (FTP的最大连接数)Max_per_ip=4 (每IP的最大连接数)Listen_port=5555 (从5555端口进行数据连接)查看谁登陆了FTP,并杀死它的进程ps –xf |grep ftpkill 进程号3、配置本地组访问的FTP首先创建用户组 test和FTP的主目录groupadd testmkdir /tmp/test然后创建用户useradd -G test –d /tmp/test –M usr1注:G:用户所在的组d:表示创建用户的自己目录的位置给予指定M:不建立默认的自家目录,也就是说在/home下没有自己的目录useradd –G test –d /tmp/test –M usr2接着改变文件夹的属主和权限chown usr1.test /tmp/test ----这表示把/tmp/test的属主定为usr1chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什么权限都没有这个实验的目的就是usr1有上传、删除和下载的权限,而usr2只有下载的权限没有上传和删除的权限主配置文件vsftpd.conf要确定local_enable=yes、write_enable=yes、chroot_local_usr=yes这三个选项是有的哦!4、配置独立FTP的服务器的非端口标准模式进行数据连接在VSFTPD_CONF中添加Listen_port=333335、配置单独的虚拟FTP,使用虚拟FTP用户,并使建立的四个帐户中有不同的权限(两个有读目录的权限,一个有浏览、上传、下载的权限,一个有浏览、下载、删除和改文件名的权限)1>配置网卡第一块网卡地址是10.2.3.4 掩码是255.255.0.0ifconfig eth0:1 211.131.4.253 netmask 255.255.255.0 up2>写入/etc/sysconfig中(为了重起后IP地址不会丢失)cd /etc/sysconfig/network-scriptscp ifcfg-eth0 ifcfg-eth0:1vi ifcfg-eth0:1在其中修改内容如下DEVICE=eth0:1BROADCAST=211.131.4.255HWADDR=该网卡的MAC地址IPADDR=211.131.4.253NETMASK=255.255.255.0NETWORK=211.131.4.0ONBOOT=yesTYPE=Ethernetwq退出3>进入vsftpd.conf所在的文件夹cp vsftpd.conf vsftpd2.conf修改vsftpd.conf添加以下信息Listen_address=10.2.3.4修改vsftpd2.conf添加以下信息Listen_address=211.131.4.253Ftpd_banner=this is a virtual ftp test 到此虚拟的FTP服务器建立好了4>建立logins.txtvi /tmp/logins.txt添加入下信息:longlei------------用户名longlei------------密码zhangweibozhangweibojinhuijinhuilxplxp格式:一个用户名,一个密码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ubuntu 12.04环境下vsftpd 2.3.5安装及配置
1.安装vsftpd
直接从源里面安装
sudo apt-get install vsftpd
安装完毕后或许会自动生成一个帐户”ftp”,/home下也会增加一个文件夹。
如果没有生成这个用户的话可以手动来,生成了就不用了:
代码:
sudo useradd -m ftp
sudo passwd ftp
有”ftp”帐户后还要更改权限
代码:
sudo chmod 777 /home/ftp
在这个目录下我建立一个文件夹专门保存需要共享的内容
2.配置文件
通过sudo gedit /etc/vsftpd.conf修改。
配置文件比较简单,如下
代码:
#独立模式启动
listen=YES
#同时允许4客户端连入,每个IP最多5个进程
max_clients=200
max_per_ip=2
#不允许匿名用户访问,允许本地(系统)用户登录
anonymous_enable=NO
local_enable=YES
write_enable=NO
#是否采用端口20进行数据传输
connect_from_port_20=YES
#生成日志
xferlog_enable=YES
#指定登录转向目录
local_root=/home/ftp/ftp
这样,在同局域网的电脑上,用我的IP地址,用帐号”ftp”和对应密码就可以登录了,密码是第一步里面passwd那句指定的。
对了,更改配置后不要忘了重启ftp服务
代码:
sudo /etc/init.d/vsftpd restart
此外还有开启关闭服务的命令
代码:
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
2 /etc/vsftpd.conf 文件配置
主要卡壳的地方是这2个配置:
userlist_enable=yes
userlist_deny=NO
userlist_file=/etc/er_list
#
#chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
这样设置后,er_list文件中列出的用户才有权限来访问ftp,vsftpd.chroot_list文件中列出的用户是无法随意进入系统的其他目录的,只能在自家目录下活动。
/etc/er_list文件和/etc/vsftpd.chroot_list文件是需要手动建立的,文件名和路径都随意,里面写入需要开放权限或限制的用户名,每行一个。
注意:
1. 如果chroot_local_user设置激活(设为YES),则vsftpd.chroot_list文件中列出的用户是可以自由出入整个文件系统目录的,不止是自家目录。
也不管chroot_list_enable是否被激活了。
2. 如果chroot_local_user设置未激活(设为NO或注释掉),同时chroot_list_enable=YES,则vsftpd.chroot_list文件中列出的用户只能在自家目录下活动,否则还是可以自由出入其他一些目录的。
3 Vsftpd虚拟路径设置
要解决的问题
假定我们的ftp的默认目录是/home/ftp,我们想把/media/hda5/download文件夹,映射到/home/ftp目录中
解决方法:
首先在/home/ftp目录中建一个目录
sudo mkdir /home/ftp/virtual
然后执行mount命令
sudo mount --bind /media/hda5/download /home/ftp/virtual
1. 查看ftp的根目录可以用这个命令 finger ftp
2. 启动ftp: sudo vsftpd
3. 关闭ftp: pkill vsftpd
4. 重启ftp:sudo /etc/init.d/vsftpd restart
5. 查看vsftpd是否启动了可以用 pgrep vsftpd 或者列出所有进程 ps -d
6. 查看ftp默认的根目录: more /etc/passwd | grep ftp
7. 修改ftp默认的根目录: gedit /etc/passwd ,把其中的ftp项修改成自己需要的. vi打开文件,/为查找命令
8. 赋予那个组: sudo chown root:root ftp , ftp为目录。