15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 半小时搭建简易ftp服务器

半小时搭建简易ftp服务器

时间:2023-07-31 08:15:02 | 来源:网站运营

时间:2023-07-31 08:15:02 来源:网站运营

半小时搭建简易ftp服务器:背景:

实验室有一台Windows笔记本,一台Ubuntu台式机;我经常在笔记本上写写报告,收发文档啥的,在台式机上写写代码,看看数据。但是这两台电脑又经常需要相互传数据,一个图片,一小段代码啥的,之前总是用U盘传数据。但是用U盘总归太麻烦,作为共产主义的接班人,怎么能把宝贵的生命浪费在这么没有意义的事情上呢。因此决定在ubuntu上搭一个ftp服务器,一来方便自己传文件,二来还可以实验室同学之间的数据共享也容易了不少。

目标:

搭建一个可以用的ftp服务器

环境:

ubunt18.04电脑一台

Windows电脑一台

同在一个局域网下 or Ubuntu有公网ip

要求:

熟悉Ubuntu控制台基本操作

步骤(在Ubuntu上执行):

1 安装vsftpd

sudo apt-get install vsftpd -yvsftpd是在 Linux 上被广泛使用的 FTP 服务器,支持三种登陆方式:

2 检查服务器是否运行

sudo netstat -nltp | grep 21如果没有运行

sudo systemctl start vsftpd.serviceFTP 协议默认使用 21 端口作为服务端口。

3 配置用户目录

新建用户目录

sudo mkdir /home/ftp新建一个用户

sudo useradd -d /home/ftp -s /bin/bash ftpuser为用户设置密码

sudo passwd ftpuser删除掉 pam.d 中 vsftpd,因为该配置文件会导致使用用户名登录 ftp 失败:

sudo rm /etc/pam.d/vsftpd设置用户只能通过ftp访问

sudo usermod -s /sbin/nologin ftpuser此时我们输入

tail /etc/passwd
查看用户
ftp用户:这个用户就是ftp服务器中的匿名用户,其主目录是/srv/ftp。

ftpuser用户:这个用户是我们创建的本地用户,其主目录就是/home/ftp。/sbin/nologin指的是不能像别的用户使用shell登陆,只能通过ftp登陆。

4 配置服务器

修改 vsftpd 配置

sudo chmod a+w /etc/vsftpd.conf修改/etc/vsftpd.conf文件中的配置:

vim /etc/vsftpd.conf直接将如下配置添加到配置文件最下方

# 限制用户对主目录以外目录访问chroot_local_user=YES# 指定一个 userlist 存放允许访问 ftp 的用户列表userlist_deny=NOuserlist_enable=YES# 记录允许访问 ftp 用户列表userlist_file=/etc/vsftpd.user_list# 不配置可能导致莫名的530问题seccomp_sandbox=NO# 允许文件上传write_enable=YES# 使用utf8编码utf8_filesystem=YES然后创建vsftpd.user_list文件

sudo touch /etc/vsftpd.user_listsudo chmod a+w /etc/vsftpd.user_list将ftpuser用户添加到vsftpd.user_list中,占一行。

vim /etc/vsftpd.user_list5 配置目录

设置主目录访问权限(只读):

sudo chmod a-w /home/ftp新建公共目录,并设置权限(读写):

sudo mkdir /home/uftp/public && sudo chmod 777 -R /home/uftp/public重启服务,大功告成

sudo systemctl restart vsftpd.service6 试一下

打开windows我的电脑,按照如下格式输入

ftp://用户名:密码@Ubuntu主机的ip

像我的主机IP是192.168.38.119,密码假设是111

那么我就要像下述图片一样输入.

那么成功之后图示如下

public就是我们之前创建的文件夹,uftp1和uftp2之后会说到。此时我们就可以直接向public中拖放传输文件了。

在Ubuntu上也是如此




7 进阶一下下

输入指令看一下public文件夹的权限

ls -al /home/ftp/看到public的权限是rwxrwxrwx,也就是说谁都可以在这个文件夹下面创建和删除文件。自己用当然没问题。

如果实验室有两个同学也想把数据保存在这台ftp服务器上,那么继续使用public文件夹存放文件就不太合适了。

每个同学需要的应该是这样的文件夹:1、自己有创建、删除的权限 2、其他人只有下载和查看的权限。

进入到/home/ftp文件夹下

sudo mkdir ufp1新建用户

sudo useradd -d /home/ftp -s /bin/bash ufp1设置密码

sudo passwd ufp1将用户加入到vsftpd.user_list中

vim /etc/vsftpd.user_list修改ufp1文件夹权限

sudo chmod 755 uftp1sudo chown ufp1 uftp1sudo chgrp ufp1 uftp1此时只有ufp1用户才能在uftp1文件夹下创建和删除文件,而其他用户只能查看和下载uftp1中的文件。

至此,一个简易的ftp服务器就搭建成功了。

关键词:服务,简易,小时

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭