步骤 1 : ftp做什么用

接下来就要在Linux上安装ftp服务器了。 ftp的全称是 File Transfer Protocol : 文件传输协议。 
顾名思义,ftp就是用来我们把本地的文件传输到服务器上,或者从服务器上下载文件用的。
接下来的章节就会讲解如何在linux 上安装ftp服务器

步骤 2 : 安装服务器相关内容

Linux上的ftp服务器有各种型号,我们会使用vsftpd,全称是:very secure FTP daemon 非常安全的ftp后台程序。。。
为了使得这个服务器可以使用还要做许多配合工作,比如创建用户,配置端口,开放端口等等活计,后面会一一展开

部署到Linux系列教材 (二)- FTP - 安装

步骤 1 : 介绍vsftpd

vsftpd 全称是:very secure FTP daemon 非常安全的ftp后台程序,及ftp 服务端

步骤 2 : 安装命令

yum install vsftpd -y

执行之后,最后看到Complete! 就表示安装成功了

步骤 3 : 查看服务启动状态

执行命令:

systemctl start vsftpd.service

systemctl status vsftpd.service

第一步是用来启动vsftpd服务,不一定需要,因为 安装命令 结束后就会自动启动,但是有时候不会自动启动,所以还是加上吧
可以看到最后 Started vsftpd ftp daemon 已经启动成功了
注: 在以前版本的Centos 是使用 service vsftpd status 来进行查看的,但是Centos 7 之后的版本,就已经改用命令systemctl 来查看了。 在购买ECS服务器-镜像 部分,选择的是Centos 7.4 64位

步骤 4 : 关闭和启动

一般说来关闭,启动,查看状态几个功能会如图所示一起执行,这样便于查看重启是否成功

systemctl stop vsftpd.service

systemctl start vsftpd.service

systemctl status vsftpd.service

步骤 5 : 检查端口

ftp服务启动的是21端口,使用如下命令应该观察到21端口正在处于监听状态,这也从侧面反应了ftp服务器启动成功了

netstat -anp|grep 21

部署到Linux系列教材 (三)- FTP - ftp用户

步骤 1 : 用户概念

要连接上 vsftpd 服务器需要为Linux创建专门的用户。 接下来就会讲解如何创建这个用户

步骤 2 : 用户目录

在Linux中,不同用户是有不同目录访问权限的,所以首先创建一个目录,作为这个ftp用户所拥有的目录。

mkdir -p /home/wwwroot/ftptest

步骤 3 : 创建用户

执行如下命令,创建用户ftptest,并且指定其目录为用户目录中创建的/home/wwwroot/ftptest

useradd -d /home/wwwroot/ftptest -g ftp -s /sbin/nologin ftptest

-g ftp 表示该用户属于ftp分组 (ftp分组是内置的,本来就存在,不需要自己创建)
-s /sbin/nologin 表示这个用户不能用来登录secureCRT这样的客户端。 这种不能登陆的用户又叫做虚拟用户
创建过程给出的警告信息是正常的,不用理会

步骤 4 : 设置目录权限

chown -R ftptest /home/wwwroot/ftptest

chmod -R 775 /home/wwwroot/ftptest

把目录/home/wwwroot/ftptest的拥有者设置为ftptest
使ftptest用户拥有这个目录的读写权限

步骤 5 : 设置密码

为ftptest用户设置密码:

passwd ftptest

密码修改成功后会如图所示出现成功提示。
注: 密码使用 paw123###,后续连接ftp服务器的时候会用到

部署到Linux系列教材 (四)- FTP - 配置用户

步骤 1 : 配置用户

通过上一步创建了 ftp用户 接下来就要在vsftpd服务器中配置该用户

步骤 2 : 去掉匿名登陆

默认情况下vsftpd服务器是允许匿名登陆的,这样非常不安全,所以要把这个选项关闭掉。
首先通过vi命令打开ftp服务器配置文件:

vi /etc/vsftpd/vsftpd.conf

然后把本来的

anonymous_enable=YES

修改为

anonymous_enable=NO

修改完成之后,保存退出。
对使用vi命令打开,编辑,保存不熟悉的同学请参考前面的教程:VI命令

步骤 3 : 限制用户访问

接下来是限制用户访问,什么叫做限制用户访问呢? ftp用户 教程中创建的ftptest用户所拥有的目录是 /home/wwwroot/ftptest,如果不做限制,那么使用ftptest登陆之后可以切换到其他敏感目录去,比如切换到/usr目录去,这样就存在巨大的安全隐患。 
为了规避这个隐患,需要限制ftptest用户只能通过ftp访问到 /home/wwwroot/ftptest 目录以及子目录。
配置办法:
首先通过vi命令打开ftp服务器配置文件:

vi /etc/vsftpd/vsftpd.conf

找到:

#chroot_list_enable=YES

# (default follows)

#chroot_list_file=/etc/vsftpd.chroot_list

并修改为:

chroot_list_enable=YES

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

chroot_list_enable=YES: 表示对用户访问进行限制
chroot_list_file=/etc/vsftpd/chroot_list 表示对chroot_list里面指定的用户进行限制 下一个步骤用户清单就会对chroot_list 这个文件进行编辑
修改完成之后,保存退出。
对使用vi命令打开,编辑,保存不熟悉的同学请参考前面的教程:VI命令

步骤 4 : 用户清单

接着上一个步骤,在chroot_list中添加ftptest用户
首先通过vi命令打开chroot_list文件(此文件本来是空的):

vi /etc/vsftpd/chroot_list

然后增加一行: ftptest
修改完成之后,保存退出。
对使用vi命令打开,编辑,保存不熟悉的同学请参考前面的教程:VI命令

步骤 5 : 允许写权限

vsftpd服务器是这样的,一旦某个用户被限制访问了,那么默认情况下,该用户的写权限也被剥夺了。 这就导致ftp客户端连接上服务器之后无法上传文件。
这个时候,就需要打开此用户的写权限,请按照如下办法操作:
首先通过vi命令打开ftp服务器配置文件:

vi /etc/vsftpd/vsftpd.conf

在最后面新加一行:

allow_writeable_chroot=YES

修改完成之后,保存退出。
对使用vi命令打开,编辑,保存不熟悉的同学请参考前面的教程:VI命令

部署到Linux系列教材 (五)- FTP - 配置端口

步骤 1 : 两种端口

vsftpd有两种端口,一个是21端口,用来监听客户端连接请求的。 这个一般说来是固定的,就一直使用21端口。
另一种是,一旦获取到请求之后,再专门用户服务端和客户端传输数据的端口。 
本知识点就是用于指定第二种端口的获取范围

步骤 2 : 配置端口

打开配置文件:

vi /etc/vsftpd/vsftpd.conf

在最后添加:

pasv_enable=YES

pasv_min_port=30000

pasv_max_port=30010

这表示使用被动模式,用于传输数据的端口分配从30000-30010之间。
在后续的Linux开放端口教程中也会做相应的配合工作。

部署到Linux系列教材 (六)- FTP - 开放端口

步骤 1 : 端口概念

要访问Linux的端口,必须开通才行。
在购买ECS服务器-网络步骤里,只开通了22和3389端口。
22就是SecureCRT链接Linux服务器用的端口号。
3389 是阿里云控制台链接用的端口,这里没有用到。
只有这两个端口号是不够用的,为了能够链接vsftpd服务器还需要开放21端口和 30000-30010端口

步骤 2 : 安全组

既然用的是阿里云,那么我们就借助阿里云的安全组操作来实现端口的开放效果。
登陆阿里云后,按照如下顺序选择:云服务器ECS->安全组->配置规则

步骤 3 : 当前安全组规则一览

目前安全组规则是3个,分别是22,3389和ICMP协议。(ICMP是什么?我也不晓得。。。反正本教材没有直接用到~)
然后点下载区(点击进入)的 添加安全组规则

步骤 4 : 添加21端口

如图所示只需要修改两个:
端口范围: 21/21 表示从21开始,到21结束
授权对象: 0.0.0.0/0 表示所有的ip地址都可以访问该端口

步骤 5 : 添加30000-30010端口

如图所示只需要修改两个:
端口范围: 30000/30010 表示从30000开始,到30010结束
授权对象: 0.0.0.0/0 表示所有的ip地址都可以访问该端口

步骤 6 : 添加后安全组规则一览

如图所示,增加了两个新的规则

部署到Linux系列教材 (七)- FTP - ftp客户端

步骤 1 : 上传

步骤 2 : ftprush

ftp客户端有各种各样的版本,我个人习惯使用ftprush. 下载区(点击进入)下载解压即用。
打开ftprush.exe之后看到如图所示的界面

步骤 3 : 连接

菜单->站点->快速连接对话框
主机地址:输入服务器地址
用户名: ftptest
密码: paw123###
以上信息使用的是ftp用户教程中的账号密码

步骤 4 : 连接成功界面

连接成功之后,就可以看到如图所示
左边是服务端: /home/wwwroot/ftptest 里的内容,暂时什么都没有
右边是本地: 一些文件

步骤 5 : 上传和下载

把右边的内容拖到左边,就是上传。。。。
把左边的内容拖到右边,就是下载。。。
如图所示把abc.txt 上传到了服务器

步骤 6 : 到Linux下观察

进入Linux,然后输入命令

ls /home/wwwroot/ftptest/

就可以观察到abc.txt 这个文件,确认上传成功啦

java项目如何部署服务器-----如何传输文件到阿里云服务器(三)相关推荐

  1. 服务器永久免费文件夹加密,云服务器文件夹加密

    云服务器文件夹加密 内容精选 换一换 登录Windows操作系统的弹性云服务器时,需使用密码方式登录.因此,用户需先根据创建弹性云服务器时使用的密钥文件,获取该弹性云服务器初始安装时系统生成的管理员密 ...

  2. 怎么往云服务器上复制文件,如何往云服务器上复制文件

    如何往云服务器上复制文件 内容精选 换一换 Linux操作系统的弹性云服务器默认只能通过root帐号使用mount命令进行挂载文件系统,但可通过赋予其他普通用户root权限,达到使非root的普通用户 ...

  3. 怎样把文件传到华为云服务器,如何把文件传到云服务器上

    如何把文件传到云服务器上 内容精选 换一换 MongoDB官网提供了针对不同操作系统的客户端安装包,其二进制安装包下载页面链接为:https://www.mongodb.com/download-ce ...

  4. 服务器获取密钥文件,如何获取云服务器时使用的私钥文件

    如何获取云服务器时使用的私钥文件 内容精选 换一换 用户通过管理控制台创建或者导入密钥对后,在购买弹性云服务器时,登录方式选择密钥对,并选择创建或者导入的密钥对.用户购买弹性云服务器成功后,可使用密钥 ...

  5. 云服务器架设网站教程_阿里云服务器购买流程详细教程及注意事项

    阿里云服务器如何购买?目前,无论个人站长还是企业,都将阿里云作为了上云首选,那么作为新手用户应该如何选择阿里云服务器呢?阿里云服务器配置选择,和网站或应用的类型.访问量.数据量大小.程序质量等因素息息 ...

  6. 电脑与云服务器传输文件,电脑与云服务器传输文件

    电脑与云服务器传输文件 内容精选 换一换 当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的.本章节以Windows 2012版本操作系统为例进行CIFS类 ...

  7. 服务器读取本地文件,如何在云服务器上打开本地文件

    如何在云服务器上打开本地文件 内容精选 换一换 边缘节点上报应用日志和系统日志需要打开日志开关,且边缘节点的NTP与华为云一致.如果看不到日志,可能有如下原因:日志开关未打开.登录IEF控制台,在左侧 ...

  8. 服务器系统log文件在哪,云服务器日志在哪里

    云服务器日志在哪里 内容精选 换一换 可以.如果您有业务部署在华为云服务器(含弹性公网IP),即可通过华为云备案,与域名注册服务商没有关系.示例:如果您的主体和域名均为第一次备案,即在工信部无任何备案 ...

  9. 云服务器怎么管理文件,怎么管理云服务器的文件

    怎么管理云服务器的文件 内容精选 换一换 区块链服务状态为"异常".•排查项一:区块链依赖的集群.服务器.存储等资源是否正常.•排查项二:云服务器节点资源规格不足.排查项一:区块链 ...

最新文章

  1. mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。
  2. Fiddler抓包1-抓firefox上https请求
  3. 使用expvar进行监控
  4. OpenCV About 页面翻译
  5. 运营资源很少的时候,怎么运营自己的产品(完结)
  6. 技嘉主板万能网卡驱动_技嘉Z490系列主板来袭:16相供电/钽电容,堆料更进一步...
  7. java桌面版_长大了Java! 提出Java桌面版
  8. Linux Shell中各种分号和括号的用法总结
  9. 【SICP练习】123 练习3.54
  10. pb调用java webservice_PB调用各类WebService或c#程序
  11. SMPL: A Skinned Multi-Person Linear Model
  12. OpenCV中感兴趣区域的选取与检测(一)
  13. PNG文件格式具体解释
  14. office图标异常处理
  15. 用python实现弹跳球游戏_使用Pygame模块制作一个跳跃的小球游戏
  16. 快速的取整方法(~~)
  17. 服务器启动成功网页无法访问,apache启动后无法访问网页的解决方法
  18. 腾讯运维专家的自我修养
  19. php 正则表达式 中括号 转义符能转换一个字符串吗,转义字符,正则表达式,特殊字符,模式匹配...
  20. JavaSE_kuang

热门文章

  1. Spring到底是什么?
  2. 国内软考有用到JAVA的吗_软考一般有几个科目?含金量如何?
  3. 时间序列及其R代码实现
  4. 《信息简史》第七章人物、事件、名言收集小感
  5. 浩鲸科技是外包公司吗_类似美团app开发外包_广腾(深圳)互联网科技有限公司
  6. python中文字符串多余空格_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解...
  7. C语言进阶第14式:单引号和双引号
  8. 常用Linux内核调试手段介绍 02——— 内核笔记
  9. 《念奴娇·断虹霁雨》 黄庭坚
  10. 老树微博,三千诗与画