一个网站做seo,wordpress视频无法播放视频播放器,前端开发兼职,wordpress更新不成功一、今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验#xff0c;但是实验指导书还是N年前的技术#xff0c;网上搜了一大把#xff0c;都是模模糊糊的#xff01;在百般困难中终于试验成功#xff0c;特把经验分给大家 希望大家少走弯路#xff01;二、详细步…一、今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验但是实验指导书还是N年前的技术网上搜了一大把都是模模糊糊的在百般困难中终于试验成功特把经验分给大家 希望大家少走弯路二、详细步骤如下(1)首先打开终端进入root模式下(在终端中输入sudo su 回车 提示输入密码 输入密码即可)(2)安装vsftpd软件(首先要联网或者通过新http://www.cppcns.com立德软件安装卸载软件命令sudo apt-get remove vsftpd)命令sudo apt-get install vsftpd(3)安装成功之后默认的会在 文件系统下的srv 目录下创建一个ftp文件(和home在同一级目录下的)这里就是ftp服务器的默认文件夹(4)在有一些文档上说的是在ftp服务器自动创建的目录是在home目录下的ftp文件夹但是我始终没有找到(一般home目录下是用户的目录)自己创建的在访问ftp的时候也是没有找到(5)向服务器目录添加文件夹和文件首先在srv/ftp/下创建一个文件夹test(手动无法创建只能通过命令实现)命令mkdir /srv/ftp/test得到创建好的文件夹:多创建几个目录仅用于测试(6)在test文件夹中创建一个文件touch /srv/ftp/test/1.txt 文件(7)编辑该1.txt文件(由于权限的管理需要利用root模式更改文件内的内容)sudo gedit /srv/ftp/test/1.txt 会弹出一个记事本文件 是root权限下打开的才可以修改的|随便加些内容(8)为了说明一个命令重启一下命令是sudo /etc/init.d/vsftpd restart(9)查看是否成功 找到Ubuntu的IP地址在地址栏中访问 我的是ftp://192.168.136.130/ 或者是ftp://localhost以下是截图进入test找到1.txt文件 点击进入(10)ok到此完成三、上述中知识介绍了一般默认的配置我们通常是需要根据自己的需求配置的以下是一些常见的配置如需修改的话还是需要在root权限下修改 使用命令sudo gedit /ehttp://www.cppcns.comtc/vsftpd.conf(1)匿名用户相关设置anonymous_enableYES ,将YES改为NO, 禁止匿名用户登陆#anon_mkdir_write_enableYES ,将#注释去掉允许匿名用户创建目录#non_upload_enalbeYES ,将#去掉允许匿名用户上传anon_world_readable_onlyYES ,允许匿名用户下载默认是禁止的这个可以自行添加。Anon_other_write_enableYES ,将其设为YEhttp://www.cppcns.comS的话就除了上传和创建目录外还可以重命名删除文件默认是NOno_anon_passwordNO ,将其设为YES,匿名用户不会查询用户密码直接登陆。ftp_usernameftp ,匿名用户登陆系统的账号默认为ftp,此项最好不要改chroot_local_userYES #把本地用户限制在自己的home文件夹中这样子登录之后就不能访问自己home之外的文件了这样子是出于安全上的考虑anon_root/var/ftp/anon #指定匿名登录后的根文件夹也就是对于匿名用户会把/var/ftp/anon映射为它的根目录(2)FTP服务端口的指定listen_port8021 ,指定命令通道为8021,默认为21listen_data_port8020 ,指定数据通道为8020,默认为20(3)上传模式的设置pasv_enableYES ,是否允使用被动模式默认是允许的。pasv_min_port10000 指定使用被动模式时打开端口的最小值pasv_max_port10004 指定使用被动模式时打开端口的最大值。(4)Vsftp服务器指定Ilisten_address192.168.0.21 指定FTPIP地址注只有当vsftp运行于独立模式时才允许使用指定IP,如果在/etc/xinetd.d目录下已经建立了vsfpd文件就要将该文件中的disable设置为yes方可。(5)锁定用户禁止用户离开用户主目录chroot_local_userYES ,将其设为YES就锁定在用户主目录设为NO可以切换将指定用户设置为锁定用户主目录:#chroot_list_enableYES#chroot_list_file/etc/vsftpd.chroot_list将其改为如下:chroot_list_enableNOchroot_list_file/etc/vsftpd/vsftpd.chroot_list将上面保存再做如下操作#touch /etc/vsftpdvsftpd.chroot_list#vi /etc/vsftpd/vsftpd.chroot_list ,在该文件中加入用户名单如netseek_com(6)vsftpd服务器的流量控制max_clients100 ;允许的最大连接数定义为100默认为0表没有限制max_per_ip5 ;每个IP允许的连接数0表没有限制需要运行于独立模式方可anon_max_rate50000 ;匿名用户最大带宽单位为bpslocal_max_rate200000 ;系统用户最大带宽(7)vsftpd定制欢迎信息目录说明设置#vi /etc/vsftpd.conf#dirmessage_enableYES,前的#去掉。然后我们定制一个.message,写上你想写的东西然后把这个文件复制到各个用户的家目录中,就OK。(9)vsftpd系统欢迎消息设置ftpd_bannerWelcome to ftp.netseek.com , Yeah!!!系统欢迎消息文件设置banner_file/etc/vsftpd/welcome 与ftpd_banner相类似不同之处在于banner_file指定欢迎文件。四、创建用户但这样是不能上传文件的。因为这是匿名用户当前目录所有者是root用户; 真的要上传文件在该目录下建立一个文件夹如名字是upload$ sudo mkdir /srv/ftp/upload$ sudo chown ftp:root /srv/ftp/upload这个时候可以传文件到upload目录但根目录还是不能上传文件这是匿名用户如果不是匿名用户就不存在这个问题。1). 修改配置文件/etc/vsftpd.confanonymous_enableNOlocal_enableYESwrite_enableYESchroot_local_userYES2). 创建本地用户$ sudo useradd ftpuser -m$ sudo passwd ftpuser便可用ftpuser登录FTP了。6. 如果出现错误500 OOPS: vsftpd: refusing to run with writable anonymous root这表示ftp用户的家目录的权限不对这个目录的权限是不能打开所有权限的是运行了chmod 777 /srv/ftp所致如果没有ftp用户这个家目录当然您要自己建一个FTP用户的家目录是不能针对所有用户、用户组、其它用户组完全开放的解决办法如下# chown root:root /srv/ftp# chmod 755 /srv/ftp7. 防火墙打开相应的端口21,208. /etc/init.d/vsftpd restart 重启服务五、各用户的解释下面就vsftpd支持三类用户加以说明1.匿名用户也就是不需要输入密码就可登录ftp服务器的用户这个用户名通常是ftp或anonymous; 与匿名用户有关的设置多以 anon_选项开头。2.本地用户也就是你linux系统上可登录到系统的用户这些用户是在系统上实实在在存在的用户。通常会有自己的homeshell等。与本地用户有关的设置多以local_开头或包含local_的选项。3.虚拟用户只对ftp有效的用户。这些用户不可以登录Linux系统只可以登录ftp服务器。其实就是一个本地用户映射成多个只对ftp服务器有效的虚拟用户。虚拟用户可以有自己的ftp配置文件因此通常利用虚拟用户来对ftp系统的不同用户制定不同的权限以达到安全控制的目的。与虚拟用户有关的设置以guest_开头。如果你只是想用ftp实现对自己的共享你可以开启本地用户如果你想对很多人共享那你可以用匿名用户如果你需要针对不同的用户群给予不同的权限那你就要设置更复杂的虚拟用户了。mkdir 目录名 创建一个目录rmdir 空目录名 删除一个空目录rm 文件名 文件名 删除一个文件或多个文件rm –rf 非空目录名 删除一个非空目录下的一切touch 文件名 www.cppcns.com 创建一个空文件总结以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工作具有一定的参考学习价值谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接本文标题: 图文详解Ubuntu搭建Ftp服务器的方法(包成功)本文地址: http://www.cppcns.com/os/linux/255626.html