说明:

版本:CentOS 7 +  

系列:

 

一,云服务器准备

  1,购买云服务器

 

  2,进入实例详情页面

实例与镜像 -> 实例 -> 选择实例所在的区域 -> 点击实例名进入实例详情页面

在这里可以查看实例详情信息

 

  3,修改Centos主机名

基本信息 -> 更多 -> 编辑实例属性

 

自由设置,这里设置为 YunMaster

 

  4,管理阿里云实例防火墙

本实例安全组 -> 安全组列表 -> 安全组名

正确的设置安全组可以从一点程度上代替Centos的防火墙

 

 

 二,登陆Centos及基础操作

  1,通过ssh登录Centos

 打开 PuTTY,在 HostName中输入公网 ip 地址,点击下面的 Open

 

 输入用户名 root ,然后输入密码,登录 root 用户

   

 

  2,设置中文

查看中文支持的语言包

[root@YunMaster ~]# locale -a |grep zh_CN

 修改主机的默认语言

[root@YunMaster ~]# vi /etc/locale.conf

修改成以下内容

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

locale.conf

 

 重启云服务器

[root@YunMaster ~]# shutdown -r now 

 

  3,创建新用户

创建 hadoop 用户

[root@YunMaster ~]# useradd -m hadoop -s /bin/bash
[root@YunMaster ~]# passwd hadoop

 为 hadoop 用户增加管理员权限

[root@YunMaster ~]# visudo

在行 root ALL=(ALL) ALL 后面添加以下内容 (键入/(ALL)查找对应行)

hadoop ALL=(ALL) ALL

 

,安装 ftp (本地用户模式)

  1,查看是否安装 vsftpd

[root@YunMaster ~]# vsftpd -v

  2,通过 yum 安装 vsftpd

[root@YunMaster ~]# yum install -y vsftpd

 

  3,为FTP服务创建一个Linux用户

[root@YunMaster ~]# adduser ftpuser
[root@YunMaster ~]# passwd ftpuser

 

   4,配置FTP为被动模式,将以下命令复制到 bash :

sed -i \'s/anonymous_enable=YES/anonymous_enable=NO/\' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器 
sed -i \'s/listen=NO/listen=YES/\' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets 
sed -i \'s/listen_ipv6=YES/#listen_ipv6=YES/\' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets 
sed -i \'s/#chroot_local_user=YES/chroot_local_user=YES/\' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录 
sed -i \'s/#chroot_list_enable=YES/chroot_list_enable=YES/\' /etc/vsftpd/vsftpd.conf #启用例外用户名单 
sed -i \'s/#chroot_list_file=/chroot_list_file=/\' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录 
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf 
echo "local_root=/home/ftpuser" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录

echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式 
echo "pasv_address=<FTP服务器公网IP地址>" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP 
echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值 
echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

vsftpd.conf

   5,在/etc/vsftpd目录下创建chroot_list文件

[root@YunMaster ~]# vi /etc/vsftpd/chroot_list

 写入 ftpuser

   6,启动FTP服务

[root@YunMaster ~]# systemctl start vsftpd.service 

 查看FTP服务状态

[root@YunMaster ~]# systemctl status vsftpd.service

查看FTP服务监听的端口

[root@YunMaster ~]# sudo netstat -antup | grep ftp

   7,实例安全组 添加 入方向 放行 ftp 的 21端口

 

 

四, 使用 FileZilla 远程连接ftp

  1,打开站点管理器

 

  2,填入 ip地址,端口,用户,密码,点击连接

  3,FileZilla:不安全服务器,不支持 FTP over TLS

在 站点管理器 的 常规 中将 加密(E) 修改成 只使用明文FTP(不安全)

在 站点管理器 的 传输设置 中将 传输方式 修改成 主动(A)

  5,FileZilla MLSD错误:连接超时、读取目录列表失败

windows防火墙

  6,FileZilla 错误:读取目录列表失败、状态:连接被服务器关闭

网络问题,更换手机热点解决

 

 

 

 

 

 

 

 相关/转载:

1,阿里云Centos系统中文乱码解决方法

2,基于ECS搭建FTP服务

3,大数据开发云环境【施工中】

版权声明:本文为ziyaziya原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ziyaziya/p/13800564.html?ivk_sa=1024320u