SSH远程连接 - 基于用户名密码验证 | 学习笔记

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 快速学习SSH远程连接 - 基于用户名密码验证。

开发者学堂课程【Linux服务器运维基本操作SSH远程连接 - 基于用户名密码验证学习笔记,与课程紧密联系,让用户快速学习知识.

课程地址:https://developer.aliyun.com/learning/course/581/detail/8004


SSH远程连接 - 基于用户名密码验证


内容介绍

一、 SSH(安全外壳协议)

二、用户名密码验证方式


一、 SSH(安全外壳协议)

SSH为Secure Shell 的缩写,是一种网络安全协议,专为远程登录会话和其他网络服务提供安全性的协议,做安全性的保障和加密。

通过使用SSH,可以把传输的数据进行加密,有效防止远程管理过程中的信息泄露问题。要更深刻理解SSH就要知道知识点非对称加密。

非对称加密有一对密钥: 公钥私钥,公钥进行加密,私钥进行解密,反之不可。

就是说只要是同一对密钥生成的,公钥加密,私钥一定能进行解密,其他的私钥解密不了,反过来私钥加密的公钥也解密不了。

整个SSH来看是一个客户端加服务端的模式,从客户端来看,有两种验证方式基于密码和基于密钥。

SSH底层存在非对称加密。


二、用户名密码验证方式

image.png

(1)流程说明:

远程登陆基于用户名和密码的验证方式,如果不采用ssh协议的话那就会把用户名和密码之间通过对话窗口传输,如果被别人拦截的话者有账号隐私泄露风险,如果使用ssh就会是如下流程。

首先客户端会向服务端发起ssh请求,ssh服务端接收后,服务端会把自己的公钥发送给用户,前提是服务端提前生成好了公钥和私钥,客户端会根据服务端发来的公钥对密码进行加密,假如说这个时候有黑客进行拦截的话,拦截的信息也是公钥加密过的信息,破解不了,加密后的信息再回传给服务端,服务端用自己的私钥解密,如果解密过后用户名和密码与本地做一个验证发现一致,则密码正确,允许用户登录,如果验证不成功者登录是失败的。

这样就完成了一个基于ssh用户名和密码的登录,在这个过程中信息是安全的,不被拦截。

演示:

通过SesureCRT远程连接到linux经历流程。进入not connected-SesureCRT, 这里远程有一个虚拟机node1,IP为192.168.158.121,点击右上角Quick Connect进行快速链接,

首先ssh中连接机名192.168.158.121,Username:root,端口为22,点击connect进行连接就相当于流程图的第一步客户端向服务端发起ssh请求。

image.png

连接起后服务端收到请求,进行回传信息,就是第二步服务端发送公钥给客户端,这时需要点击Accept & Save做一个保存。之后第三步通过公钥加密的方式,回传给服务端,用户为root,密码是之前输入的,勾选保存密码,

那这时点击OK有两种情况,一种服务端解密成功,密码正确,就允许登录,如果错误就不允许登录。

相关文章
|
3月前
|
Ubuntu 网络安全 数据安全/隐私保护
如何在 Ubuntu 上创建一个 SSH CA 以验证主机和客户端
如何在 Ubuntu 上创建一个 SSH CA 以验证主机和客户端
79 0
|
29天前
|
安全 Shell Linux
ssh密码忘记了怎么办
通过上述措施,不仅能够有效应对SSH密码遗忘的挑战,还能全方位加固SSH连接的安全,确保数据传输的无忧。
25 2
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Jetson 学习笔记(十三):SSH远程登录控制(终端控制和图形界面)-成功通过
这篇文章介绍了如何通过SSH命令行和VNC图形界面远程登录和控制NVIDIA Jetson Nano设备。
223 0
Jetson 学习笔记(十三):SSH远程登录控制(终端控制和图形界面)-成功通过
|
2月前
|
运维 安全 网络安全
常用的运维工具:SSH和远程连接工具详解
常用的运维工具:SSH和远程连接工具详解
110 3
|
3月前
|
安全 Shell 网络安全
告别繁琐密码,一键解锁GitHub高效秘籍!SSH配置大揭秘,让你的代码托管之旅飞起来!
【8月更文挑战第4天】在使用GitHub时,频繁输入账号密码颇为不便。采用SSH协议可提升安全性并简化流程。本文以问答形式指导你快速配置GitHub SSH:了解SSH优势、学会生成与添加SSH密钥及测试连接。通过简单的步骤,即可实现无缝代码推送与拉取,享受高效、安全的开发体验。记得保护好私钥并根据需要设置多个密钥对。
64 7
|
3月前
|
安全 Linux Shell
Linux系统之间实现免密码登录(SSH无密码登录
【8月更文挑战第21天】要在Linux系统间实现SSH免密码登录,需先在源机器生成SSH密钥对,然后将公钥复制到目标机器的`.ssh/authorized_keys`文件中。可通过`ssh-keygen`命令生成密钥,并使用`ssh-copy-id`命令传输公钥。最后测试SSH连接,确保能无密码登录。若目标机器缺少相关目录或文件,需手动创建并设置适当权限。完成这些步骤后,即可实现安全便捷的免密码登录。
126 0
|
3月前
|
安全 Linux 网络安全
在Linux中,如何配置SSH以确保远程连接的安全?
在Linux中,如何配置SSH以确保远程连接的安全?
|
4月前
|
网络安全 数据安全/隐私保护
服务器密码登录出现了:SSH connection failed: connect ECONNREFUSEDxxxxxxxx:22 * Xshell提示 SSH connection fa
服务器密码登录出现了:SSH connection failed: connect ECONNREFUSEDxxxxxxxx:22 * Xshell提示 SSH connection fa
|
15天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
5月前
|
安全 Linux Shell
Linux中SSH命令介绍
Linux中SSH命令介绍
138 2