生产环境 SSH 安全有效小技巧

news2024/11/28 12:54:47

生产环境使用 SSH 工具的有用技巧

文章目录

  • 生产环境使用 SSH 工具的有用技巧
    • 生产环境上线时使用瘦客户机
      • 多开几个 SSH 窗口
      • 短暂离开一个会话时使用反斜杠(\)
      • 开启 SSH 工具的 Log Session 功能
    • 总结

我们知道,我们学习 IT 技术时自己搭建的环境,无论是实体机还是虚拟机,在部署安装、使用、运维管理时与工作时会用到的生产环境都存在很大差距。笔者借此机会,结合个人多年工作经验,介绍几个简单、高效的小技巧,避免各位在操作生产环境时遇到一些坑。

生产环境上线时使用瘦客户机

试想如下场景:
你就职于一些权限管理比较严格的公司,生产上线时申请的账号的密码(或者叫口令)的有效期是有限的,一般是十分钟到半小时不等。超时了密码随机重置,需要打运维客服电话申请新的密码。所以如果你只开了一个窗口,而生产环境又为 SSH 会话配置了超时时间,你很可能会因为上线遇到问题,或其他事情干扰,一段时间没有操作会话而达到超时。

多开几个 SSH 窗口

首先,最重要的一点是,多(冗余)剩余没有。在使用 SSH 连接操作生产环境时, 每个要连接的服务器都多克隆几个会话,至少两个,以备不时之需 。否则,我们可能因意外或自己一时脑抽自信地手动关闭了会话,后来发现有问题了,需要打客服电话获取新的生产账户密码。有时,不止密码会变,分配给我们的生产账号也会变。而你的瘦客户机并非直接连接生产环境,需要通过跳板机(或叫做堡垒机)连接到生产环境。每次连接的堡垒机也可能不是同一个!

img1

这样一来,一得打电话给客服核实身份获取新的生产账户和密码;二得重新输入新的生产账户和密码登录,有的公司瘦客户机还会因为超时而自动关机,这样你又得多做一步开机;三得重新连接堡垒机,很可能是新的还得重配环境;四是得回想刚刚做到了哪一步,任务是否执行成功,未完成的数据库事务时现在提交了还是回滚了,等等。全梳理清楚后再继续上线工作。

这一圈下来,最差的情况,我们可能要额外执行六七步工作。浪费的这点操作时间姑且不说,如果因为这样的疏忽导致生产上线出现了异常,那故障就要立即解决,你既费时间又焦急,担心出大事了会被开除。倘若中间给客服打电话申请权限环节被卡住,比如你是乙方、外包人员没有权限又联系不上对接的甲方人员。又或者你是甲方人员因超过上线窗口时间或其他原因导致权限失效了,需要向上级申请审批,那就好了,摊上事了!试想一下,你领导在家睡觉睡得正香呢,你一个电话打来,说生产上线遇到问题了,需要他协调,他少则得打数个电话,多则得亲自到现场监督处理。等事情结束后,秋后算账,不得够你喝一壶的?!

短暂离开一个会话时使用反斜杠(\)

一般情况,使用反斜杠可以保持一个空闲会话连接,除非你的生产环境有更严格的 SSH 管理。

img2

开启 SSH 工具的 Log Session 功能

SSH 工具比如最常用的 SecureCRT 都有 Log Session 记录会话日志的功能。我们可以利用它来记录会话中的打出的每一个命令,而不会因为屏幕打印过长而覆盖了之前的内容(比如由tail -f命令持续查看日志导致的),方便我们翻阅历史记录。不过有些生产环境禁止在堡垒机上创建文件,但大部分都可以在某个磁盘上创建文件,拿下来还需要相应授权。
img3
日志名称的命名格式可以参照我的设置:

%S_%Y%M%D-%h%m.ssh.log

格式说明:

  • %S代表定义的主机名称。
  • %Y表示年份。
  • %M表示月份。
  • %D表示日。
  • %h表示小时。
  • %m表示分钟。
  • 其他请参考所使用的 SSH 的帮助文件。

img4

创建的日志文件显示效果如下:
img5

总结

切记,操作生产环境,最重要的是安全!!!

一个规范严格的公司,会有健全的软件上线流程和环境,从初始化模板环境(Initial)、开发环境(Dev)、功能测试(FT)、性能测试(PT),到预生产(Pre-Production)和生产环境(Production)。上线前应准备好上线步骤文档和上线脚本,并进行充分的测试,尤其是在预生产环境进行演练,然后才能在上线当天顺利完成上线。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/41861.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BufferPool之链表

系列文章目录 MySQL之BufferPool 文章目录系列文章目录前言一、free链表1.1结构简图1.2 结构说明二、flush链表2.1 结构简图2.2 结构说明三、LRU链表3.1 结构简图3.2 LRU优化后结构简图附录前言 提示:这里可以添加本文要记录的大概内容: 本文会介绍fr…

锅炉防磨防爆可视化管理系统

电厂的各类安全事故中,锅炉四管泄爆事故占比最高、影响最大。四管泄漏不仅直接导致停机停炉、引起重大经济损失、威胁电网安全运行、甚至会直接造成机组管理人员的人身伤害。因此锅炉防磨防爆管理工作的好坏是保证机组稳定运行、工作人员安全、电厂整体效益的重要前…

全网最全最深:web前端架构师面试题+缜密全面的学习笔记

都说程序员工资高、待遇好, 2022 金九银十到了,你的小目标是 30K、40K,还是 16薪的 20K?作为一名 Java 开发工程师,当能力可以满足公司业务需求时,拿到超预期的 Offer 并不算难。然而,提升 Java…

Python爬虫库urllib使用详解

大家好 我是政胤 一、Python urllib库 Python urllib 库用于操作网页 URL,并对网页的内容进行抓取处理。 Python3 的 urllib。 urllib 包 包含以下几个模块: urllib.request - 打开和读取 URL。 urllib.error - 包含 urllib.request 抛出的异常。 url…

3.6.3、随机接入-CSMA/CD协议

总线局域网使用的协议 [^96 比特时间]: 发送 96 比特所耗费的时间,也成为帧间最小间隔。其作用是接收方可以检测出一个帧的结束,同时也使得所有其他站点都能有机会平等竟争信道并发送帧。 1、案例 多个主机连接到一根总线上,各主机随机发送帧…

system函数实践1:system函数进程的爸爸是谁?

前言 有两个问题: system函数中修改了环境变量,会不会影响执行它的进程? 不会。 首先,这个我测过了,因为我原本想用它来传递参数。 为什么?因为system函数执行的时候,会先创建一个shell,然后再…

自然灾害数据:中国台风数据集(更新至2022.3)

1、数据来源:中国天气网 2、时间跨度:1949-2021年 3、区域范围:全国 4、指标说明: 包含指标如下: 序号、编号、中文名、登陆时间、登陆序号、登陆地、登陆地地区代码、登陆时强度等级、省份代码、省份、城市代码、…

高分英语Essay写作内容怎么介绍?

英国Essay的写作非常讲究逻辑思维,除此之外,单词、语法、标点符号这些细节也会影响Essay能否拿到高分。为了帮助大家写出质量高的英国Essay,接下来我们就详细介绍一下如何才能写出一篇高分英语Essay。 English Essay pays much attention to …

CISAW培训可以自学报名考试吗?

首先要跟大家说明的是,CISAW是强制培训的,并不可以通过自学而取得证书,也就是说你需要找一家CISAW认证的培训机构(要选授权机构哦!)。众所周知,CISAW认证涉及了很多方向,那每个方向都…

centos系统下RabbitMQ安装教程

centos系统下RabbitMQ安装教程 我这里的环境用的腾讯云的轻应用环境 RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境。需加注意的是,读者若不想跟着我的版本号下载安装,可根据两者…

Git 的内部工作原理

简介 通过本次分享学习 Git 的内部工作原理和实现方式。 学习这部分内容对于理解 Git 的用途和强大至关重要。 首先要弄明白一点,从根本上来讲 Git 是一个内容寻址(content-addressable)文件系统,并在此之上提供了一个版本控制…

WPF基础知识系例

WPF系列-绘图和动画1、WPF绘图1.1 直线1.2 矩形1.3 椭圆1.4 路径1、WPF绘图 这里将从静态图像绘制入手,进而学习动画效果制作。WPF 拥有自己的一套图形 API ,使用这套 API 不但可以轻松地绘制出精美的图形,还可以方便地对图形进行滤镜、变形…

致敬逆行者网页设计作品 大学生抗疫感动专题网页设计作业模板 疫情感动人物静态HTML网页模板下载

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

RPC 对比 HTTP

初识RPC RPC 远程方法调用(Remote Procedure Call)大多用在服务治理领域 基本都是分布式环境中的注册中心来负责新服务的注册、服务续约、服务下线、服务销毁国内 Dubbo 是应用最广的 RPC 框架国外 gRPC RPC协议 无论哪种RPC方案,都要自定义…

你好,法语!A2知识点总结(3)

3.句型 3.1疑问 注意1 主谓倒装的疑问句式,主语必须是代词。 •主语是名词,不能直接倒装,要人为加进去一个代替主语的代词放在动词后面,“-”连接 •EX: Votre pre est professeur? •Est-votre pre professeur? •Votre pre e…

Kafka的设计原理

Kafka的设计原理和使用场景一、Kafka简介二、Kafka的架构2.1、Kafka 一些重要概念2.2、工作流程2.3、副本原理2.4、分区和主题的关系2.5、生产者2.5.1、分区可以水平扩展2.5.2、分区策略2.6、消费者2.6.1、消费方式2.6.2、分区分配策略2.7、数据可靠性保证2.7.1、副本数据同步策…

Linux基础知识

目录 流行的Linux发行版本 Linux系统的启动顺序 禁止使用ping命令 鉴定故障解决办法 user 不在 sudoers 文件中。此事将被报告解决办法 修改文件或目录的所属用户与权限 1、chgrp:更改文件属组 2、chown:更改文件属主,也可以同时更改文…

Agent 与对象的辨析

如果说对象是70年代以来软件界最激动人心的革新之一,那么,Agent的相关理论和技术,为分布式开放系统的设计与实现提供了新的途径,可以称之为软件开发的又一重大突破。讨论问题的前提是概念的澄清,什么是对象&#xff1f…

【学习笔记49】JavaScript的this指向

一、this指向 每一个函数内部都有一个关键字thisthis的值, 和函数的调用有关, 与函数书写无关 1. 普通调用方式 一个普通的全局函数, 在正常调用的情况下, this window function fn() {console.log(this); }fn() // this window2. 函数放置到对象 如果将函数放置到对象…

图数据技术护航网络安全 - Neo4j 大中华区总经理 方俊强

网络数字化及人工智能为许多行业来革命性的进步,但与此同时,网络安全领域产生的问题也日益严峻。人工智能进攻性风险和网络威胁领域的发展正在重新定义企业安全,从而给企业带来了更高的挑战。如何守护网络安全,成为企业深化数字化…