腾讯云服务器ubuntu如何设置新用户(非root、非ubuntu)可远程ssh登陆?
背景
之前服务器的时候遇到疑似 root 用户口令被爆破的情况,所幸最后查明是服务商流量计费出错了,但那次事件暴露了使用 root 登陆服务器安全性较低的问题,所以之后学习了一下如何免 root 用户登陆服务器,实际操作起来并不是很麻烦。
操作
以下操作中中括号的部分需要根据自己的情况填写
首先使用 root用户登录服务器
PS> ssh root@[server]
在服务器上添加一个新用户
root> useradd [username] -m
编辑配置文件,赋予该用户 sudo 权限,使用这个命令编辑 sudo 文件会在保存时检查文件格式的正确性
root> visudo
在该文件 root用户权限后加入一行,添加后根据 vi编辑器界面的描述操作保存后退出
[username] ALL=(ALL:ALL) ALL
编辑 ssh 配置文件
root> vim /etc/ssh/sshd_config
在文件中添加新的一行,允许我们新添加的用户通过 ssh 连接服务器,如果要添加多个用户,在用户名之间使用空格分隔。
AllowUsers [username] [username1]
此时该新用户已经可以登录服务器了,如果不需要禁用 root 用户,那么可以在这里保存并退出,重启 ssh 服务后即可结束。
接下来修改是否允许 root 登录 ssh
PermitRootLogin no
请确保以上两行对sshd_config的编辑工作无误后继续,错误配置可能使你永久断开与服务器的连接
:wq 退出 vim 编辑器并保存,重启 ssh 服务
root> service sshd restart
此时该服务器就不再允许使用 root 账户登录 ssh 了,需要使用新添加的账户来登录。
如果需要可以继续将sshkey添加到新用户下,简化登录流程。
使用 ssh-copy-id 或 复制 的方法将 sshkey 公钥导入服务器,公钥储存在 ~/.ssh/authorized_keys,此处不多赘述。
June 25, 2022 from npofsi.pro
-
上一篇
腾讯云究竟强在哪?正面问腾讯副总裁访谈
-
下一篇
1编者按
AIOps,是指基于算法的 IT运维(Algorithmic IT Operations),由 Gartner定义的新类别,源自业界之前所说的 ITOA(IT Operations and Analytics)。我们已经到达了这样的一个时代,数据科学和算法正在被用于自动化传统的 IT运维任务和流程。算法被集成到工具里,帮助企业进一步简化运维工作,把人们从耗时又容易出错的流程中解放出来。
在过去的几年间,Docker、OpenStack、Puppet 等新技术不断涌现和流行,以及 CI/CD、DevOps 等理念的落地生根,利用智能化运维手段帮助提升了运维的效率,减少因人工和流程操作而引起的运维故障成为企业破局自动化运维束缚的最佳途径,AIOps(Algorithmic IT Operations)由此应运而生。
腾讯云基于海量的网络业务,在互联网门户时代、WEB2.0时代、移动互联网时代的历史变迁当中,历经不同形态产品的技术挑战,逐步积累沉淀了一套成熟的智能运维体系和运维策略,实现了超过 20万台的设备规模的秒级管控。
本文将结合腾讯云织云体系的构建历程,详细讲解腾讯云是如何通过整合数据的智能存储和分析,对 IT系统中各个环节的问题进行快速定位、故障排除和预测,为其他企业的 AIOps落地实践提供一些方法、思路和解决方案。
2腾讯云自动化运维体系及其构建思路
腾讯云的智能化运维体系并非是一蹴而就,AIOps 涉及的技术,从 AI 的角度,主要包括机器学习算法,以及大数据相关的技术,从 Ops 的角度,主要是运维自动化与运维监控的相关技术。因此,AIOps 一定是建立在高度完善的运维自动化基础之上的,只有 AI 没有 Ops,谈不上 AIOps。在谈 AIOps之前,我们先来看看腾讯云自动化运维体系的整体运维框架。
运维对象识别
构建面向业务价值的运维体系,首先要做的一点便是识别运维对象,为了更好的对运维对象进行分类管理,腾讯云将运维对象按架构分层,划分为网络、设备、系统、组件、业务、用户六大层。
(图 运维对象的层次划分)
如图为运维对象的层次划分结构,从下往上看,最底层为网络资源层,这一层主要包括资源监控、云端资源、交换机和负载均衡;其上是设备资源层,主要负责主机监控、运营状态监控与资源池管理,再上层为系统资源层,这里面主要是用户 /密码管理、系统初始化、OS/内核以及基础的 agent;业务层和资源层之间划分了 API接口层、逻辑层以及数据层,主要做组件的选型、监控、包管理、配置管理;业务层包含业务架构、分布、容灾和监控;最上层是用户端适配,包括手机型号、调度方法和监控等模块,层级化的抽象管理能够让硬件运维对象和应用运维对象更清晰化。
(图 运维对象模型)
不同的运维对象下均包含配置属性、业务属性、监控属性、工具关联属性,各属性随着运维对象的生命周期各阶段的变化而发生变化。
CMDB配置管理
通过对运维对象的识别、抽象、标准化、配置化之后,CMDB能够更便捷地将运维对象的记录、消费、更新等动作模型化,从而构建起运维的线上经验库,让运维的操作模式统一。腾讯织云 CMDB将所有运维对象与业务模型建立关联关系,为运维对象之间的关联分析提供了数据支撑。
十万服务器秒级管控腾讯云如何将AIOps用于日常管理?