开发者社区> 游客a6ujz3cp2kx2g> 正文

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

简介: 飞天加速计划为我的人生提供了很大的帮助。
+关注继续查看

自我介绍

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

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

我负责做一个某平台公众号的后端程序;由于需要有一个拥有外网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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux利用nc命令脚本批量检测服务器指定端口是否开放
nc命令脚本批量检测服务器指定端口是否开放
257 0
阿里云的linux服务器简单部署网站80端口
刚买了阿里云服务器,用起来Linux还是什么都不会。把自己的一个网页部署进去,替换初始的jsp网页,访问8080端口可以访问的到。 感觉挺麻烦的,想改成80端口。我就用winscp(连接linux服务器和windows)文件传输修改了tomocat下sever.xml文件。把端口改成80.重启了服务器,发现还是不行,访问不了。原来是这个端口没开放的原因。
90 0
本地启动 Hybris 服务器调试模式后,监听在 8000 端口
本地启动 Hybris 服务器调试模式后,监听在 8000 端口
39 0
vos3000客户在设置服务器防火墙时需要打开哪些 VOS 应用端口
TCP 端口: VOS 登录: 随机端口 web:随机端口 具体端口可咨询技术人员 \ UDP 端口: SIP: 5060 5070(RC4) RTP: 10000-39999 \ ​ 然后如何修改话机注册端口  本文以vos3000为例,其他产品替换对应产品名称即可 修改配置文件地址 /home/kunshi/mbx3000/etc/softswitch.conf H323_RAS_PORT=1719 H323 注册端口,可以用逗号(,)分隔多个端口 H323_RC4_RAS_PORT=3719 H323 加密注册端口,可以用逗号(,)分隔多个端口 H323_SIGNAL_PORT=1720
236 0
scp -P -R 远程复制文件(夹) 到 指定端口 指定服务器 指定 目录
scp -P -R 远程复制文件(夹) 到 指定端口 指定服务器 指定 目录
202 0
实用技巧:阿里云服务器建立公网物联网服务器(解决阿里云服务器端口,公网连接不上的问题)
实用技巧:阿里云服务器建立公网物联网服务器(解决阿里云服务器端口,公网连接不上的问题)
251 0
Tomcat 服务器的端口会与其他的服务器端口发生冲突,此时则需要修改 Tomcat 服务器的端口
Tomcat 服务器的端口会与其他的服务器端口发生冲突,此时则需要修改 Tomcat 服务器的端口
55 0
修改Tomcat服务器默认端口
修改Tomcat服务器默认端口
43 0
如何使用 Shell 脚本来查看多个服务器的端口是否打开?
如何使用 Shell 脚本来查看多个服务器的端口是否打开?
249 0
Linux服务器还有漏洞?建议使用 OpenVAS 日常检查!
Linux服务器还有漏洞?建议使用 OpenVAS 日常检查!
34 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
网站/服务器取证 实践与挑战
立即下载
固守服务器的第一道防线——美联集团堡垒机的前世今生
立即下载
机器学习在大规模服务器治理复杂场景的实践
立即下载