飞天加速计划:putty远程连接服务器,安全组开放端口,screen多终端

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 飞天加速计划为我的人生提供了很大的帮助。

自我介绍

大家好,我是一名大四的学生,专业网络工程。

大四面临就业,有一个上线的项目在就业中是一个加分项;为了好就业,同学几个人就合计做一个项目出来。

我负责做一个某平台公众号的后端程序;由于需要有一个拥有外网IP的计算机进行测试,经过搜索引擎推荐,得知阿里云可以通过学生身份免费领取到一个14+60天的服务器,因此就来到了这里。

服务器一些使用上的经验

使用Putty远程连接云服务器

不知为何,每天每次进入阿里云控制台,都需要重新登录一次阿里云账号,可能是为了安全吧;

putty软件可以直接连接服务器,而不需要登录阿里云,一定程度上提高了效率;

只需要简单的配置,就可以实现通过putty软件快速登录Linux服务器;

登录方式可以选择账号密码方式,也可以使用密钥方式,这里介绍账号密码方式

方法

  1. 首先打开putty软件,进行简单的配置(第5点非常重要
  1. 配置ip,这里可以配置用户名,后面就可以不用输入用户名了。在上面的框框里输入“用户名@IP地址”,后面为端口号;image-20221011091453973.png
  2. 阿里云默认用户名为root,端口号默认22,ip地址可以到控制台查询;image-20221011091907718.png
  3. putty默认字体非常不友好,建议修改默认字体以拯救可能瞎了的眼睛;到Window -> Appearance下,点击“Change...”按钮修改字体;image-20221011092137548.png
  4. 默认编码不支持中文,在实际使用中会出现乱码现象,若终端不使用中文可以考虑不进行这一步。在Window -> Translation下,将“Remote character set”改为“UTF-8”;UTF-8编码支持中文。image-20221011092249269.png
  5. 非常重要的一点,在配置结束后,返回“Session”选项,在“Saved Session”输入框输入要保存的会话名,可以随意写,或写入“xxx's aliyun session”表示xx的阿里云服务器,然后点击save按钮保存会话。这一步非常重要,我就因为没有保存,多次重新配置这些选项。image-20221011092812232.png
  1. 配置结束以后,双击会话名就可以连接阿里云服务器了。密码输入不会显示,输入后回车就可以登录成功了;
    image-20221011093029052.pngimage-20221011093120760.png

设置安全组为要使用的服务开放端口

应用的对外开放需要打开指定端口才能正常运行,这里从阿里云提供的安全组功能开始配置;

进入安全组页面

  • 首先打开实例页面,点击安全组的名字进入安全组页面

image-20221011093248589.png

  • 安全组页面分为“入方向”和“出方向”

image-20221011093452973.png

出方向不用配置,默认全开就可以;

主要配置的是入方向

配置安全组

如果要进行一些业务,必须开放相应的端口;比如要开一个网页(搭建HTTP服务器),就需要打开80端口。下面是方法:

  1. 点击手动添加按钮开始添加自己的安全组策略

image-20221011093724098.png

这里有几个选项:

  • 授权策略,就是是否允许进行访问;这里选允许;
  • 优先级,如果有别的安全组策略与本策略有冲突,优先级高的会覆盖优先级低的策略;
  • 协议类型:有TCP、UDP等,这里选择TCP就可;
  • 这里是一些解释:默认情况下大部分业务都使用TCP协议,比如搭建HTTP服务器游戏服务器等;我要做的是搭建一个某公众平台的后端程序,使用的是HTTP协议,使用TCP就可;
  • 端口范围:不同业务类型需要选择不同的端口;
  • HTTP服务器默认为80端口或443端口;
  • 我的世界服务器默认端口25565;
  • SpringBoot项目默认端口8080;
  • ssh远程连接默认使用端口22。putty使用的就是ssh协议。
  • 授权对象,也就是允许谁访问,这里写0.0.0.0/0就可;
  • 0.0.0.0/0表示允许任何人访问;由于目前我们使用的IP都是动态的,不可能确定到允许部分人访问,所以这里写任何人就可,安全方面可以交给业务层去处理;
  • 描述,嗯..字面意思,不写或随意写;
  1. 在输入结束后,点击保存按钮就可以使规则生效了;
    这里可以考虑允许22端口访问,这个是ssh协议(putty远程连接)需要用到的端口;

screen多终端

Linux有哪些方式后台运行程序

在Linux中,使一个程序运行于后台有多种方式,比如:

  • 在要执行的程序后添加“&”符号,执行后输出结果会出现在控制台,在此期间可以进行其他操作;执行后返回进程的PID。(进程PID唯一标识一个进程,用于控制进程,比如不想要了可以使用PID和相关命令终止进程运行)
    image-20221011095923219.png
    如图中50198就是进程的PID;
    这个方式有个缺点,就是进程不易控制,且进程会随着当前会话的结束而终止
    这个命令一般用于临时运行一些程序;
    image-20221011100434936.png
  • 使用Linux服务功能,服务可以真正的实现后台运行程序,具体使用方法可以到搜索引擎查看
    这个方法虽然可以使程序后台运行,但不能直接进行交互,还是有些不方便;
    一般用于一些一直后台运行的程序,比如mysql,HTTP服务器(或者....游戏服务器?!)
  • Linux默认支持8个终端,可以切换使用,这个没有明显的缺点;
  • 还有一个方法,就是使用软件screen;

Screen安装

使用命令yum安装screen软件

sudo yum install screen

(由于默认为root用户,其实这里可以不用sudo前缀)

image-20221011100854911.png

(我的已经安装,所以显示“Nothing to do.”)

Screen使用说明

这里给出一些简单的操作

操作过程(命令或快捷键) 描述
screen -S 会话名 创建并进入一个会话。会话名唯一指定一个会话。注意,S是大写。
screen -r 会话名 进入一个放在后台的会话。
screen -ls 显示当前的会话列表
ctrl + A D 将当前会话放在后台,退出当前页面到原终端页面。注意:这里的按键指的是先按下ctrl键不松开,按下A后松开,然后再按下D后松开,最后松开ctrl键。

使用示例

比如说,我要运行一个可以进行数据库增删改查的java程序,然后到mysql程序查看增删改查的结果

  1. 首先创建一个名为java的会话表示这个会话用于运行java程序
screen -S java

然后运行一个java程序

图片.png

按下CTRL + A D后返回原本的终端页面

image-20221011102927762.png

这里会输出一句信息,表示从哪个终端返回回来;

  1. 再次创建一个会话mysql,运行mysql程序并连接数据库;

image-20221011103138146.pngimage-20221011103157441.pngimage-20221011103450345.png

  1. 使用ctrl + A D返回,使用screen -r java再次回到java会话。会发现之前的java程序仍旧在正常运行;

image-20221011103522796.pngimage-20221011103615303.pngimage-20221011103827889.png

这样就是screen的使用了。

收获总结

putty忘记保存会话

在第一次使用putty的时候,由于没有进行配置每次运行都需要重新配置;

后来在某次使用中观察到putty有保存会话功能,就决定下次使用的时候进行会话保存,然后..这个现象发生了好多次,

每次都会把这个事情忘记,连接后才想起来没有进行会话保存。(为什么putty没有提示让我去保存啊!╥﹏╥)

你看隔壁notepad软件都会提示是否要保存当前文件

image-20221011104354388.png

安全组开放端口

第一次使用阿里云运行自己的HTTP页面,发现通过外网不能访问到自己的页面;

以为是linux防火墙导致,所以在ufw或iptables上捣鼓了很长时间...

后来得知阿里云内置一个防火墙叫安全组,需要自己开放端口才行;

阿里云网页端远程连接可以保存会话

image-20221011104824649.png

使用阿里云的Workbench功能登录Linux后,关闭网页会保存未关闭的会话,

再次进入此页面会发现之前的命令记录仍旧存在。

个人作品

目前使用阿里云运行了一个SpringBoot项目、使用Nginx+hexo+git搭建了一个简单的博客页面。

image-20221011105241312.pngimage-20221011105329965.pngimage-20221011105407535.pngimage-20221011105422235.png

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17小时前
|
Java Android开发
Java Socket编程示例:服务器开启在8080端口监听,接收客户端连接并打印消息。
【6月更文挑战第23天】 Java Socket编程示例:服务器开启在8080端口监听,接收客户端连接并打印消息。客户端连接服务器,发送"Hello, Server!"后关闭。注意Android中需避免主线程进行网络操作。
10 4
|
6天前
|
弹性计算 网络安全 Nacos
云服务器 ECS产品使用问题之使用Docker部署Nacos时,遇到端口无法开放,该怎么办
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
6天前
|
弹性计算 监控 JavaScript
云服务器 ECS产品使用问题之Node.js项目部署成功后无法通过公网IP+端口号访问,是什么导致的
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
6天前
|
弹性计算 人工智能 供应链
云服务器 ECS产品使用问题之端口已加入安全组,但是端口不通,同时服务器已关闭防火墙,是什么导致的
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
16天前
|
安全 网络安全 数据安全/隐私保护
阿里云服务器不能发邮件禁用25端口的三种解决方法
阿里云服务器不能发邮件禁用25端口的三种解决方法
|
19天前
|
网络协议 Linux Windows
测试端口是否开放 tcp端口 udp端口 测试服务器端口连通性
测试端口是否开放 tcp端口 udp端口 测试服务器端口连通性
|
1天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
2天前
|
存储 弹性计算 Linux
阿里云账号注册、完成实名认证、试用云服务器和购买云服务器流程参考
本文为大家介绍新手用户从注册阿里云账号,完成实名认证,然后试用云服务器和购买云服务器的主要流程,适合初次购买和试用阿里云服务器的新手用户参考。
阿里云账号注册、完成实名认证、试用云服务器和购买云服务器流程参考
|
2天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
3天前
|
弹性计算 关系型数据库 MySQL
阿里云ECS如何部署并运行一个JavaWeb项目
阿里云ECS如何部署并运行一个JavaWeb项目
25 0

热门文章

最新文章