部署ftp

介绍

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。而之所以部署ftp,就是为了方便在服务器上部署项目。
1.安装ftp

sudo apt-get install vsftpd

2.启动服务 (16.04不会返回信息)

sudo service vsftpd start

3.查看服务状态

sudo service vsftpd status

4.新建用户目录

sudo mkdir /home/utfp

这里写图片描述

5.新建用户

sudo useradd -d /home/uftp/ -s /bin/bash uftp

这里写图片描述

6.将目录/home/uftp的所属这和所属组都改为uftp:

chown uftp:uftp /home/uftp/

这里写图片描述

这里写图片描述

7.编辑vsftpd配置文件/etc/vsftpd.conf

sudo gedit /etc/vsftpd.conf 
修改
Write_enable = YES
#chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list

添加:
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
seccomp_sandbox=NO

这里写图片描述

8.新建文件/etc/vsftpd.user_list 文件,用于存放访问ftp用户。

sudo gedit /etc/vsftpd.user_list

这里写图片描述

这里写图片描述

9.重启服务

sudo service vsftpd restart

10.查看服务状态

sudo service vsftpd status

这里写图片描述

现在就可以连接远程服务器,进行文件上传下载了。

### 部署FTP服务器 #### 安装FTP服务 在Linux系统上部署FTP服务器的第一步是安装FTP软件包。通常使用的工具之一是`vsftpd`,它是一个稳定且安全的FTP服务器程序。可以通过以下命令来安装: ```bash sudo apt update && sudo apt install vsftpd -y ``` 此命令适用于基于Debian的发行版,如Ubuntu[^1]。 对于Red Hat系列的发行版(如CentOS),可以使用以下命令: ```bash sudo yum install vsftpd -y ``` #### 启动并设置开机自启FTP服务 安装完成后,需要启动FTP服务并将该服务设为随操作系统启动而自动运行。 ```bash sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` 通过这些操作,确保每次重启机器后FTP服务仍然可用[^1]。 #### 新建ftp用户 为了提高安全性,建议创建专门用于访问FTP资源的新用户账户而不是让现有用户直接登录到FTP服务器。 ```bash sudo adduser ftpuser sudo passwd ftpuser ``` 这里替换`ftpuser`为你想要的名字,并为其设定密码。 #### 编辑配置文件 /etc/vsftpd.conf 主要的配置选项位于 `/etc/vsftpd.conf` 文件中。打开这个文件进行必要的修改以满足特定需求比如限定用户的根目录、启用匿名上传等功能。 ```bash sudo nano /etc/vsftpd.conf ``` 一些重要的参数可能包括但不限于以下几个方面: - `anonymous_enable=NO`: 关闭匿名访问功能。 - `local_enable=YES`: 允许本地用户登录。 - `write_enable=YES`: 给予写权限以便能够上传文件。 #### 主动模式与被动模式的区别以及如何开启被动模式 默认情况下,某些防火墙可能会阻止数据连接请求,在这种场景下推荐切换至被动模式(PASV),这允许客户端发起所有网络连接从而绕过部分限制条件。 要激活被动模式需调整如下几项内容于配置文档里: ```plaintext pasv_min_port=10000 pasv_max_port=10100 pasv_enable=YES ``` 以上定义了一组端口号范围供内部通信之用,请记得相应更新外部设备上的规则放行上述指定区间内的流量[^1]。 #### 路由器开放端口 如果您的FTP服务器处于家庭或小型办公室环境中,则还需要考虑来自互联网方向的安全性和可达性问题。具体做法涉及将公共IP地址映射给私有LAN中的实际物理主机并通过NAT转发机制暴露必要端口(通常是21加上之前提到过的那些动态分配出来的辅助传输通道)。 #### 重新加载/重启服务使更改生效 完成所有的定制化之后别忘了通知守护进程应用最新的改动成果: ```bash sudo systemctl restart vsftpd ``` #### 测试FTP服务 最后一步就是验证整个流程是否成功执行完毕了。可以从另一台计算机尝试连接新搭建起来的服务实例看看能否正常运作;或者利用命令行工具像lftp这样的客户端模拟交互过程进一步确认各项特性均能按预期发挥作用[^1]。 ```bash lftp ftp://yourserverip/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值