Ubuntu怎么搭建Ftp服务器

发布时间:2022-10-22 10:30:16 作者:iii
来源:亿速云 阅读:211

这篇“Ubuntu怎么搭建Ftp服务器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ubuntu怎么搭建Ftp服务器”文章吧。

详细步骤如下:

(1)首先打开终端进入root模式下(在终端中输入:sudo su 回车 提示输入密码  输入密码即可);

(2)安装vsftpd软件(首先要联网,或者通过新立德软件安装!卸载软件命令:sudo apt-get remove vsftpd

<span style="font-size:14px;">命令:sudo apt-get install vsftpd</span>

Ubuntu怎么搭建Ftp服务器

(3)安装成功之后,默认的会在 文件系统下的srv 目录下创建一个ftp文件(和home在同一级目录下的),这里就是ftp服务器的默认文件夹!

(4)在有一些文档上说的是在ftp服务器自动创建的目录是在home目录下的ftp文件夹,但是我始终没有找到(一般home目录下是用户的目录),自己创建的在访问ftp的时候也是没有找到!

(5)向服务器目录添加文件夹和文件,首先在srv/ftp/下创建一个文件夹test(手动无法创建,只能通过命令实现!)

命令:mkdir   /srv/ftp/test

Ubuntu怎么搭建Ftp服务器

得到创建好的文件夹:

Ubuntu怎么搭建Ftp服务器

多创建几个目录仅用于测试!

(6)在test文件夹中创建一个文件:touch     /srv/ftp/test/1.txt 文件

Ubuntu怎么搭建Ftp服务器

(7)编辑该1.txt文件:(由于权限的管理,需要利用root模式更改文件内的内容!)

sudo gedit /srv/ftp/test/1.txt    会弹出一个记事本文件 是root权限下打开的才可以修改的|!随便加些内容

Ubuntu怎么搭建Ftp服务器

(8)为了说明一个命令,重启一下!

命令是:sudo /etc/init.d/vsftpd restart

Ubuntu怎么搭建Ftp服务器

(9)查看是否成功 找到ubuntu的ip地址,在地址栏中访问  我的是:   或者是,以下是截图:

Ubuntu怎么搭建Ftp服务器

进入test找到1.txt文件 点击进入!

Ubuntu怎么搭建Ftp服务器

(10)ok!到此完成!

上述中知识介绍了一般默认的配置,我们通常是需要根据自己的需求配置的,以下是一些常见的配置!

如需修改的话还是需要在root权限下修改 使用命令:sudo      gedit       /etc/vsftpd.conf   

(1)匿名用户相关设置

(2)ftp服务端口的指定

(3)上传模式的设置

(4)vsftp服务器指定ip地址

注:只有当vsftp运行于独立模式时才允许使用指定ip,如果在/etc/xinetd.d目录下已经建立了vsfpd文件,就要将该文件中的disable设置为yes,方可。

(5)锁定用户,禁止用户离开用户主目录

将指定用户设置为锁定用户主目录:

#chroot_list_enable=yes

#chroot_list_file=/etc/vsftpd.chroot_list

将其改为如下:

chroot_list_enable=no

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

将上面保存,再做如下操作:

#touch /etc/vsftpdvsftpd.chroot_list

#vi /etc/vsftpd/vsftpd.chroot_list ,在该文件中加入用户名单,如:netseek_com

(6)vsftpd服务器的流量控制

(7)vsftpd定制欢迎信息

目录说明设置

#vi /etc/vsftpd.conf

#dirmessage_enable=yes,前的#去掉。

然后我们定制一个.message,写上你想写的东西,然后把这个文件复制到各个用户的家目录中,就ok。

(9)vsftpd系统欢迎消息设置

ftpd_banner=welcome to  , 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.conf

anonymous_enable=no

local_enable=yes

write_enable=yes

chroot_local_user=yes

2). 创建本地用户

$ 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/ftp

7. 防火墙打开相应的端口21,20

8. /etc/init.d/vsftpd restart 重启服务

各用户的解释

下面就vsftpd支持三类用户加以说明:

如果你只是想用ftp实现对自己的共享,你可以开启本地用户;

如果你想对很多人共享,那你可以用匿名用户;

如果你需要针对不同的用户群给予不同的权限,那你就要设置更复杂的虚拟用户了。

mkdir 目录名         => 创建一个目录
rmdir 空目录名      => 删除一个空目录
rm 文件名 文件名   => 删除一个文件或多个文件
rm –rf 非空目录名 => 删除一个非空目录下的一切
touch 文件名        => 创建一个空文件

以上就是关于“Ubuntu怎么搭建Ftp服务器”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. FTP服务器的搭建
  2. vsftp服务器搭建

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ubuntu ftp

上一篇:SSH框架Hibernate怎么使用

下一篇:Ubuntu无法连接网络如何解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》