Linux系统安装ftp服务(Ubuntu系统+aliyun云服务器)

1、检查端口是否被占用

命令行:

netstat -antp

2、下载vsftpd

先更新一下apt软件包,在下载。

apt update

apt install vsftpd

3、编译配置文件

(1)编译之前提前做好备份

cd /etc/vsftpd.conf        #文件位置

cp /etc/vsftpd.conf /etc/vsftpd.conf.bak   #配置文件进行备份

(2)介绍配置选项

        1.禁止匿名登录
anonymous_enable=NO
        2、允许本地用户登录
local_enable=YES
        3、关闭监听IPv6(如果网络环境不支持IPv6)
listen_ipv6=YES
        4、允许对文件系统进行更改
write_enable=YES
        5、限制用户只能访问自己的主目录
chroot_local_user=YES

4、启动vsftpd服务

(1)启动vsftpd服务

systemctl start vsftpd

(2)设置vsftpd自启动

systemctl start vsftpd

(3)检查服务状态

systemctl status vsftpd

5、设置防护墙

(1)检查防火墙是否允许通过

ufw status

(2)允许相关端口通过

ufw allow 20:21/tcp
ufw allow 50000:50010/tcp
ufw enable

6、创建ftp用户

(1)创建用户主目录

mkdir /home/ftpuser

(2)添加用户(第一步可以不用创建,选择要连接的文件夹就好),之后跟步骤填写敲回车。

adduser --home /home/ftpuser ftpuser

(3)修改文件夹的权限以及属主和属组

chown ftpuser:ftpuser /home/ftpuser/

chown -R 755 /home/ftpuser/

7、测试ftp连接

(1)ftp服务是否开启

systemctl status vsftpd

(2)连接ftp

ftp 127.0.0.1   #如果用别的电脑来连接,就要把配置文件相应的选项打开,参考第三部分。

(3)退出

exit

问题:我这里只介绍被动模式下ftp的连接。

1、报错:227 Entering Passive Mode (172,***,***,***,***,***).

2、5开头(控制面板->internet选项->高级->使用被动FTP...,勾选上就可以了)

答案:

在云服务器中这样配置是没法成功的,云服务器它分配的是一个私有ip地址和弹性公网ip。它会返回一串数字,这是数据传输的ip和端口号,端口号使用后两个数字算出来的。一般默认情况下,在云服务器使用ftp,他只会返回一个私有ip地址,导致访问失败,需要手动设置,把分给你的弹性公网ip给他写进去,同时要把端口开放。

1、首先更改配置文件

#这里设置数据连接的端口号,我之前看到一个博客里说起码10个端口
pasv_min_port=40000
pasv_max_port=40100
#这里跟着你的ip地址
pasv_address=47.121.127.189

2、把防火墙中对应的端口打开

#先检查一下有没有改
ufw status

#给相应端口放行
ufw allow 40000:40100/tcp

3、阿里控制台,把实例的安全组修改一下,允许对应端口通过。(还得截图,比较懒)

4、基本就好了。再次声明(我配置的是被动模式,其实用sftp更好用。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值