Ubuntu 12.04环境下vsftpd 2.3.5安装及配置
- 格式:docx
- 大小:16.37 KB
- 文档页数:2
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所以排解了,后来搞了很长时光到下班时光最终搞定了。
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下安装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配置方法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是一个基于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的使⽤教程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服务的机器成功连接后,直接拖动需要复制的⽂件或⽂件夹即可传输⽂件。
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服务器设置方法的步骤推荐文章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格式:一个用户名,一个密码。
Windows系统下安装与配置Ubuntu 12.04 LTS虚拟机1.下载VirtualBox安装包从官网(https:///wiki/Downloads)选择Windows 版本(VirtualBox 4.2.6 for Windows hosts)下载。
2.安装VirtualBox双击安装包安装VirtualBox,安装完成后会生成一个虚拟网卡,如下图所示。
默认的安装路径是C:\Program Files\Oracle\VirtualBox,安装完成后在C盘会生成一个.VirtualBox文件夹,其中包含有windows的版本信息、VirtualBox的安装信息、虚拟网卡的IP地址范围、日志信息等。
3.创建Ubuntu虚拟机1)打开VirtualBox管理器的主菜单,选择“控制”—>“新建”;输入虚拟机名称、类型、版本,单击“下一步”。
2)选择分配给虚拟机的内存大小,单击“下一步”;选择“现在创建虚拟硬盘”,单击“创建”;默认虚拟硬盘文件类型:“VDI”,单击“下一步”;选择“动态分配”,单击“下一步”。
3)选择虚拟硬盘文件的位置和大小(如12G),单击“创建”完成虚拟机的创建。
注:创建虚拟机之后,生成了3个相关文件,如下:1)在C盘建立了一个与虚拟机名称相同的文件夹,包含有两个文件;2)在指定的位置下建立了一个虚拟硬盘映像文件。
4.安装Ubuntu 12.04 LTS1)选择已创建好的Ubuntu虚拟机(如VMBox_Ubuntu12.04),单击工具栏上的“启动”;单击“确定”关闭“信息”对话框。
2)插入Ubuntu 12.04 LTS安装光盘或者选择硬盘上的ISO映像文件(ubuntu-12.04.2-desktop-i386.iso),单击“启动”。
3) 接下来就是安装Ubuntu,安装过程与安装独立的Ubuntu系统完全相同。
(注意:安装之前,先把网络断开或者把网线拔掉,这样安装就会快很多)选择“清除整个磁盘并安装Ubuntu”,单击“继续”。
在VirtualBox6.1中配置Ubuntu12.04为C、C++开发环境1、安装Ubuntu12.04目标:安装Ubuntu12.04路径:使用安装光盘,逐步安装完成后,将“增强功能”安装好,调整分辨率、调整好输入法、卸载vim后重装vim(1)sudo apt-get install ibus-pinyin(2)ubuntu12.04的vi是tiny版,方向键有问题,可以先删除,然后重新安装$ sudoapt-get remove vim-common$ sudo apt-getinstall vim再进行配置即可。
2、安装vsftpd服务器目标:方便从win中上传文件到Ubuntu12.04中路径:(1)$ sudo apt-get install vsftpd --安装vsftpd(2)$ sudo vi /etc/vsftpd.conf --配置vsftpd#禁止匿名访问anonymous_enable=NO#接受本地用户local_enable=YES#可以上传write_enable=YES(3)$ sudo /etc/init.d/vsftpd restart --重启vsftpd服务(4)使用scp、LeapFTP等工具上传文件到Ubuntu12.04中。
3、安装sshd服务目标:方便在win中用Putty等工具在命令行中操作Ubuntu12.04路径:(1)$ sudo apt-get update(2)$ sudo ps -e |grep ssh(3)$ sudo apt-get install openssh-server(4)$ sudo ps –e |grep ssh -- 确定ssh启动(5)$ sudo service sshd start | restart | stop --启动sshd服务(6)使用Putty等工具连接到Ubuntu12.04中进行操作4、安装C、C++ 编译器目标:方便在Putty等工具中直接进行C、C++相关开发和调试(注意:Ubuntu12.04的C编译器是默认安装了,版本4.6,但g++是没有安装的,使用C++需要自己安装)路径:(1)$ sudo apt-get install gcc(2)$ sudo apt-get install g++(3)$ gcc –v 或gcc –version -- 查看版本号(4)$ g++ –v 或g++ –version经过以上步骤,Ubuntu12.04就是一个较好的C、C++开发环境,可进行C开发和算法练习环境了。
用Ubuntu自带的FTP效劳器vsftpd的一些技巧电脑资料Ubuntu自带的FTP效劳器是vsftpd.1、安装vsftpdUbuntu安装软件倒不是件困难的事,输入:sudo apt-get install vsftpd如果没换源可能会提示你使用光盘,放进去再按回车就行了。
我用99的源,速度是300K每秒,够快吧。
安装了之后会在/home/下建立一个ftp目录。
这时候你可以试着访问下ftp://IP地址。
应该可以看到一个空白内容的ftp空间。
默认设置下匿名用户可以下载,但不能写入或是上传2、设置 vsftpd.conf文件现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。
首先找到设置vsftpd的文件,位置在/etc/vsftpd.conf修改之前最好先备份下这个文件:sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old然后可以改动了:#不让匿名用户使用#anonymousenable=YES#本地用户可用localenable=YES#可用写操作writeenable=YES#不需要显示某目录下文件信息#dirmessageenable=YES#加点banner提示ftpdbanner=Hello~~#FTP效劳器最大承载用户maxclients=100新的问题1、输入用户名密码后显示的位置是在用户的根目录下,而我们的WEB 内容是在publichtml目录里2、用户可以跳到任何其他目录要解决这些问题我们还得设置下vsftpd.conf#启动chroot列表(Change root)chrootlistenable=YES#指定列表位置(我这用的是默认地址)chrootlistfile=/etc/vsftpd.chrootlist接下来我们得在vsftpd.chrootlist上写进去我们要限制哪些用户,不让他们“漂移”……现在有用户linyupark,所以只要sudo nano一下,往里面写就行了这样我们已经解决第2个问题了,登陆的用户只能在它的用户文件夹里活动,下面我们要更狠一点,让他只能在publichtml里活动依然还是找vsftpd.conf#这句默认设置里是没有的,自己加userconfigdir=/etc/自己定义一个设置个别用户用的文件夹地址根据自己设置的地址,建立一个相应的文件夹,然后往里面建立和用户名相同的文件,nano一下:#本地用户的根地址,假设用户是linyuparklocalroot=/home/linyupark/publichtml重启下效劳器,模板,内容仅供参考。
Linux Vsftp 编译安装方案1.上传tar包以vsftpd-2.3.5.tar.gz 为例。
2.解压tar包执行命令解压文件# tar -xzvf vsftpd-2.3.5.tar.gz3.执行编译和安装操作(make && make install)3.1进入解压的文件# cd /root/vsftpd-2.3.53.2 编译#make常见问题:/usr/bin/ld: cannot find -lcap解决办法:由于缺少-l 后的文件cap(一般是库文件libcap.so)或者文件存在软连接指向错误,所以需要重新指向。
可以通过查看解压文件下的Makefile 文件和vsf_findlibs.sh 文件确定文件位置。
这里可以查看vsf_findlibs.sh。
#vim vsf_findlibs.sh然后在文件中找到lcap的位置/lcap发现需要libcap.so文件。
接着我们确定该文件的位置:执行命令:#locate libcap.so这里存在两个,/lib64/libcap.so.2和/lib64/libcap.so.2.16,通过查看文件具体信息:#ll /lib64/ |grep libcap.so发现libcap.so.2.16才是源文件,libcap.so.2是一个软链接。
由于缺少libcap.so,所以创建libcap.so的软链接,指向之前的源文件libcap.so.2.16。
格式为:#ln 源文件软链接文件名因此就有:#ln libcap.so.2.16 libcap.so然后执行命令#ll /lib64/ |grep libcap.so 看到就有:3.3 安装make install这时候发现需要将vsftpd.conf文件复制到/etc目录下,否则会找不到这个配置文件的。
#cp vsftpd.conf /etc否则会报如下错:启动vsftp #/usr/local/sbin/vsftpd /etc/vsftpd.conf运行的时候后面加上vsftpd.conf文件,里面的listen=YES查看版本信息:sftp连接本机:编译未解决常见问题:版本vsftpd-2.1.0:版本vsftpd-3.0.2:。
(完整版)虚拟机安装与Ubuntu12.04系统安装详细教程编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)虚拟机安装与Ubuntu12.04系统安装详细教程)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)虚拟机安装与Ubuntu12.04系统安装详细教程的全部内容。
(完整版)虚拟机安装与Ubuntu12.04系统安装详细教程编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望(完整版)虚拟机安装与Ubuntu12.04系统安装详细教程这篇文档能够给您的工作和学习带来便利。
同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为〈(完整版)虚拟机安装与Ubuntu12。
04系统安装详细教程> 这篇文档的全部内容。
虚拟机安装与Ubuntu系统安装详细教程2017-3-7一、双击打开“家庭仿真所有文件”文件夹。
二、安装虚拟机(vmware—workstation)。
1.解压缩“vmware-workstation-9.0。
0-官方原版-带注册机—汉化包”文件。
2.单机左上角“解压到”。
3.点击确定,完成解压。
4.生成文件夹“vmware-workstation-9。
0。
0-官方原版—带注册机-汉化包”。
5.双击打开“vmware—workstation-9。
Ubuntu Server 12.04安装图解教程一、说明:Ubuntu分为桌面版(desktop)和服务器版(Server),下面为大家介绍服务器版本Ubuntu Server 12.04的详细安装过程。
附Ubuntu Server 12.04系统镜像下载地址:32为:64位:二、安装系统:用启动盘成功引导之后,出现下面的界面一、说明:Ubuntu分为桌面版(desktop)和服务器版(Server),下面为大家介绍服务器版本Ubuntu Server 12.04的详细安装过程。
附Ubuntu Server 12.04系统镜像下载地址:32为:64位:二、安装系统:用启动盘成功引导之后,出现下面的界面选择语言:中文(简体)默认第一项:安装Ubuntu服务器版询问是否继续安装所选择的语言版本,选择“yes”选择“否”默认键盘模式配置键盘:汉语键盘布局:汉语设置主机名字创建新用户:输入新用户全名(注意:不是登录账号,相当于描述)输入:账号的用户名(这个是登录账号)设置密码再次输入密码密码复杂性验证,选择是,也可以选否,重新设置复杂的密码选择否设置时钟询问当前的时区是否设置正确,这里是Asia/Shanghai(亚洲/上海),设置正确,选择是分区向导,选择需要安装的磁盘是可以看到上面所选磁盘的容量信息,点击磁盘空闲空间,我这里磁盘大小是5G创建新分区输入分区大小,根据自己需要输入类型:主分区开始点用于:选择“交换空间”点分区设定结束,这样就设置好了swap分区(一般为内存大小的2倍),继续重复上面的步骤,在划分一个根分区选择空闲空间创建新分区分区大小,这里默认显示剩余空间(分区之前先要规划好,我这里只分swap和跟分区"/"),所以剩余空间全部给“/”分区,点继续主分区挂载点:/点分区设定结束分区设定结束并将修改写入磁盘是默认,继续没有自动更新用空格选择第一项:OpenSSH server 点继续(服务器根据自己需求。
实验项目4:Linux环境下FTP服务的安装与配置一、【实验目的】1.理解FTP的工作原理和作用;2.了解Linux环境下不同的FTP客户端与服务器的软件;3.掌握FTP服务器的基本配置方法;4.通过操作系统自带的ftp命令验证FTP服务器的配置。
二、【实验环境】三台安装Linux系统的计算机,一台集线器,网线。
三、【实验组网图】图4-1试验网络拓扑四、【实验任务】按上图4-1进行实验组网,把3 台计算机,用集线器连接成一个网络。
三台机器的子网掩码统一设置为“255.255.255.224”。
选择1台计算机Linux_pc0作为服务器,地址:172.16.3.X,启动FTP服务,允许匿名登陆,权限为读。
计算机Linux_pc1地址:172.16.3.X,启动FTP服务,允许本地用户登陆,权限为写。
计算机Linux_pc2地址:172.16.3.X,用PC2的浏览器分别登陆Linux_pc0,Linux_pc1。
在地址栏中输入ftp://172.16.*.*(FTP服务器的IP地址),查看结果,判断是否配置成功。
五、【实验步骤】1.安装FTP服务器Ubuntu自带的FTP服务器是vsftpd. 安装命令如下:$sudo apt-get install vsftpd2.配置匿名FTP服务器1)配置vsftpd.conf文件$sudo mv /etc/vsftpd.conf每次修改服务配置文件前备份是个好习惯,可以在修改错误的时候,让服务在最短的时间内恢复正常。
新建vsftpd.conf文件输入内容如图示:图4-2 编辑配置文件vsftpd.conf值得指出的是该配置文件我们给了匿名登陆者最大的权限,可以上传、下载以及新建文件夹等,匿名用户新建和上传的文件归用户teat所有(chown_username指定),匿名用户的工作文件夹为/var/ftpfile(anon_root 指定),下一步我们将新建该文件夹。
Vsftp服务的安装和配置准备工作安装vsftp# yum install vsftpd安装完成后使用命令查看# rpm -ql vsftpd一、创建匿名用户访问FTP服务器启动服务:service vsftpd start此时匿名用户即可进行登录一种在windows下使用cmd登录ftp x.x.x.x #输入FTP服务器IP地址然后使用anonymous或者ftp登录如果需要给匿名用户上传权限,需要编辑配置文件:# vim /etc/vsftpd/vsftpd.conf将下列2个选项中前面的#去掉anon_upload_enable=YESanon_mkdir_write_enable=YESxferlog_file=/var/log/vsftpd.log #日志文件需要手动创建ascii_upload_enable=YESascii_download_enable=YES并添加以下命令anon_other_write_enable=YES重启服务后# service vsftpd restart匿名用户即可上传文件和创建文件夹注:如果需要自行设置匿名用户的共享文件夹目录的可在配置文件中添加如下参数anon_root=/xx/xx另请给共享出的文件夹设置为777权限否则无法写入文件二、创建本地用户登录编辑配置文件:annoymous_enable=NO #设定不允许匿名访问local_enable=YES #设定本地用户可以访问。
注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
chroot_local_user=YES #使用户不能离开主目录xferlog_file=/var/log/vsftpd.log #日志文件需要手动创建ascii_upload_enable=YES #允许使用ASCII模式上传ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能。
linux下vsftpd的安装及配置使⽤详细步骤(推荐)vsftpd 是“very secure FTP daemon”的缩写,安全性是它的⼀个最⼤的特点。
vsftpd 是⼀个 UNIX 类操作系统上运⾏的服务器的名字,它可以运⾏在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上⾯,是⼀个完全免费的、开放源代码的ftp服务器软件,⽀持很多其他的 FTP 服务器所不⽀持的特征。
⽐如:⾮常⾼的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟⽤户、⽀持IPv6、速率⾼等。
vsftpd是⼀款在Linux发⾏版中最受推崇的FTP服务器程序。
特点是⼩巧轻快,安全易⽤。
1.1 安装命令:yum install vsftpd -y配置Vsftpd安装完之后我们要对它进⾏配置,才能正常使⽤。
编辑vsftpd的配置⽂件vi /etc/vsftpd/vsftpd.conf在配置⽂件中找到“anonymous_enable=YES”,将"YES"改为"No",将匿名登录禁⽤。
添加开机⾃动启动,chkconfig vsftpd on不确定是否已经加⼊了开机启动项可以运⾏chkconfig –list进⾏查看1.2 创建⽤户命令:useradd ftpuser指定密码:passwd ftpuser此⽤户就是⽤来登录ftp服务器⽤的。
这样⼀个⽤户建完,可以⽤这个登录,记得⽤普通登录不要⽤匿名了。
登录后默认的路径为 /home/ftpuser.----------------------------------------------------------------------------------------------------------------------------------设置FTP⽤户的账号,例如账号为“ftpuser1”,⽬录为/home/ftpuser1,且设置不允许通过ssh登录。
User Manual of the Pre-built Ubuntu12.04Virutal MachineCopyright c 2006-2014Wenliang Du,Syracuse University.The development of this document is/was funded by three grants from the US National Science Foundation: Awards No.0231122and0618680from TUES/CCLI and Award No.1017771from Trustworthy Computing.Permission is granted to copy,distribute and/or modify this document under the terms of the GNU Free Documentation License,Version1.2or any later version published by the Free Software Foundation.A copy of the license can be found at /licenses/fdl.html.1OverviewUsing VirtualBox,we have created a pre-built virtual machine(VM)image for UbuntuLinux(version 12.04).This VM can be used for all our SEED labs that are based on Linux.In this document,we describe the configuration of this VM,and give an overview of all the software tools that we have installed.The VM is available online from our SEED web page.Updating the VM is quite time-consuming,because not only do we need to udpate the VM image,we have to make sure that all our labs are consistent with the newly built VM.Therefore,we only plan to update our VM image once every two years,and of course update all our labs once the VM is changed.2VM Configurations2.1Configuration of the VMThe main configuration of this VM is summarized in the following.If you are using VirtualBox,you can adjust the configuration according to the resources of your host machine(e.g.,you can assign more memory to this VM if your host machine has enough memory):•Operating system:Ubuntu12.04with the Linux kernel v3.5.0-37-generic.•Memory:1024M RAM.•Disk space:Maximum80G disk space.We have created two accounts in the VM.The usernames and passwords are listed in the following:er ID:root,Password:seedubuntu.Note:Ubuntu does not allow root to login directly from the login window.You have to login asa normal user,and then use the command su to login to the root account.er ID:seed,Password:dees2.2Network setupCurrently the“Network connection”is set to“NAT”,i.e.,your VM is put in a private network,which uses your host machine as the router.The VMs in such a setting can connect to the Internet via the NAT mechanism,and they are not visible to the outside(their IP addresses are not routable from the outside,e.g., VirtualBox assigns10.0.2.15to each VM under NAT configuration).This setting is sufficient for most of our SEED labs.If you want your VMs to be visible to the outside(e.g.,you want to host a HTTP server in a VM, and you want to access it through the Internet),then,you can refer to the instruction“Network Configu-ration in VirtualBox for SEED Labs”under the following link:/˜wedu/ seed/Documentation/Ubuntu11_04_VM/VirtualBox_MultipleVMs.pdf.The instruction was written for Ubuntu11.04,however,it also works for the updated Ubuntu12.04Virtual Machine as well.3Libraries and Software3.1Libraries and Applications InstalledBesides the packages coming with the Ubuntu12.04installation,the following libraries and applications are additionally installed using the"apt-get install"command.libnet1,libnet1-dev,libpcat-dev,libpcap-dev,libattr1-dev,vim,apache2,php5,libapache2-mod-php5,mysql-server,wireshark,bind9,nmap,netwox/netwag,openjdk-6-jdk,snort,xpdf,vsftpd,telnetd,zsh,ssh,dpkg-dev,openssl,The libcap 2.21and libpcap1.2.0have been compiled and installed from the source down-loaded from the Internet.3.2Softwares configurationNetlib/netwox/wox is a network toolbox;netwag is a GUI of netwox.They can be foundin/usr/bin/.The ICMP spoofing bug of netwox has beenfixed.It should be noted that running netwox/netwag requires the root privilege.Wireshark.Wireshark is a network protocol analyzer for Unix and Windows.It is located in/usr/bin/. Wireshark requires the root privilege to run.Nmap.Nmap is a free security scanner for network exploration and hacking.It is located in/usr/bin/. Some functions of nmap require root privilege.Firefox extensions.Firefox is installed by default in Ubuntu12.04.We have installed some useful extensions,including LiveHTTPHeaders,Tamper Data,and Firebug.They can be launched in the “Tools”menu in Firefox.Elgg web application.Elgg is a very popular open-source web application for social network,and we use it as the basis for some of Web security labs.It should be noted that to access Elgg,the apache2http server and the MySQL database server must be running.Collabtive web application.For some labs,especially those related to web security,we need a non-trivial web application.For that purpose,we have installed the Collabtive web application.Several versionsof Collabtive are installed;most of them were modified from the original version to introduce different vulnerabilities.It should be noted that to access Collabtive,the apache2http server and the MySQL database server must be running.Java.We have installed openjdk-6-jdk,the OpenJDK Development Kit(JDK)6for Java.The com-mands javac and java are available to compile and run java source code.4Pre-Installed ServersSome of the SEED labs may need additional services that are not installed or enabled in the standard Ubuntu distribution.We have included them in our pre-built VM.Note:You need root privilege to start a server.4.1The MySQL ServerThe database server MySQL is installed.It can be started by running"service mysql start".Cur-rently,there are two accounts in the MySQL server.The usernames and passwords are listed below.1.root:seedubuntu2.apache:apache(web applications use this account to connect to the mysql server)You can access the MySQL database server by running the client-side application/usr/bin/mysql. The following is a simple demo on how to use mysql.$mysql-u root-pseedubuntumysql>show databases;mysql>use db_name;mysql>show tables;mysql>select username,user_email from table_name;mysql>quit4.2The Apache2Http ServerThe apache2http server was installed using"apt-get install".It can be started by issuing the "service apache2start"command.The apache2server is configured to listen on both80and 8080ports.All the web pages hosted by the server can be located under the/var/www/directory.For each SEED lab that uses the apache2http server,we have created one or several URLs.Basically, in the pre-built VM image,we use Apache server to host all the web sites used in the lab.The name-based virtual hosting feature in Apache could be used to host several web sites(or URLs)on the same machine.A configurationfile named default in the directory"/etc/apache2/sites-available"contains the necessary directives for the configuration.The following is a list of URLs that we have pre-configured; their corresponding directories are also listed:/var/www/CSRF/Collabtive//var/www/CSRF/Attacker//var/www/SQL/Collabtive//var/www/XSS/Collabtive//var/www/SOP//var/www/SOP/attacker//var/www/SOP/Collabtive/:8080/var/www/SOP/Configuring DNS.The above URL is only accessible from inside of the virtual machine,because we have modified the/etc/hostsfile to map each domain name to the virtual machine’s local IP address (127.0.0.1).You may map any domain name to a particular IP address using the/etc/hosts.For example you can map to the local IP address by appending the following entry to/etc/hostsfile:Therefore,if your web server and browser are running on two different machines,you need to modify the/etc/hostsfile on the browser’s machine accordingly to map the target domain name to the web server’sIP address.4.3Other ServersDNS server The DNS server bind9is installed.It can be started by running"service bind9 start".The configurationfiles are under/etc/bind/.Ftp server.The vsftpd(very secure ftp daemon)server is installed.It can be started by running "service vsftpd start".Telnet server.The telnetd server is installed.It can be started by running"service openbsd-inetd start".SSH server.The openssh server is installed.It can be started by running"service ssh start".5Miscellanious ConfigurationTime zone Currently the time zone is set to be New York,adjust that to the time zone of your location. Display resolution In order to adjust the display resolution in VirtualBox,we have installed guest addi-tions from the terminal(not from the menu in VirtualBox).This is done with the following3commands: sudo apt-get install virtualbox-ose-guest-utilssudo apt-get install virtualbox-ose-guest-x11sudo apt-get install virtualbox-ose-guest-dkmsAfter installing the required additions,you can adjust the display resolution at“System Settings→Dis-plays→Monitor”.6Configure Your VM securely6.1Change the passwordFor the sake of security and your own convenience,we suggest that you change the account password.To change the Ubuntu’s account password.You need to login as root and issue the"passwd username" command.To change MySQL’s root password.You can do it as following:$mysql-u root-pseedubuntuOnce in the prompt do this:mysql>update user set User=’NewRootName’,Password=’NewPassword’where user=’root’;mysql>flush privileges;6.2Configure automatically start serviceIt’s more convenient to start some commonly used service automatically during the system boot up,although most people do not want to start some server that they do not use.Currently,most of the service(except the Apache and MySQL servers)we need for SEED labs are configured not to start automatically.You can use chkconfig to get the current configuration.You can also use chkconfig to modify the configuration.For example,to start the server XYZ automatically during the system bootup,run"chkconfig XYZ on".。
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为目录。