ssh client authentication server 17.16.2.178 assign publickey 17.16.2.178 这 条 命 令是 做什么用的
(0)
最佳答案
ssh client authentication server命令用来在客户端上指定要连接的服务器端的主机公钥名称,以便客户端判断认证连接的服务器是否为可信赖的服务器。undo ssh client authentication server命令用来取消在客户端上指定要连接的服务器端的主机公钥。
缺省情况下,客户端不指定要连接的服务器端的主机公钥名称,而是在客户端登录服务器的时候使用登录服务器时所用的IP地址或主机名作其对应的公钥名称。
如果客户端不支持首次认证,客户端将拒绝访问未经认证的服务器。此时,需要在客户端配置服务器端的公钥,并指定该公钥与服务器端的对应关系,以便在客户端对连接的服务器端进行认证时,能够根据该对应关系使用正确的公钥对服务器端进行认证。
需要注意的是,指定的服务器端的主机公钥必须已经存在。
相关配置可参考命令ssh client first-time enable。
【举例】
# 服务器的IP地址为192.168.0.1,在客户端指定该服务器的公钥名称为key1。
<Sysname> system-view
[Sysname] ssh client authentication server 192.168.0.1 assign publickey key1
(0)
简单来说,SSH作为一种安全的远程访问技术,那么必不可少的是如何对访问用户做认证呢?
SSH在我司设备中目前提供pass(密码)认证、Public key(公钥)认证和前两者的结合认证三种方式。
其中公钥认证既可以实现服务器-客户端认证,也能反向实现客户端-服务器认证,因为安全是双向的概念,万一有人冒充服务器呢?
再来说您提到的这条命令就是典型的采用了Public key认证方式,所以才会用到您这条用于指定使用哪个服务器的公钥做为认证判断参数,防止服务器被冒充的问题。具体实现细节设计到数据安全基础中的 “对称密钥算法”和“非对称密钥算法”相关知识,三言两语说不清。SSH就是利用了非对称密钥算法的技术作为基础再其上实现认证和协商出“会话密钥”最终确保数据传递的安全性。
如果您听的不是很明白,可以参考我再腾讯课堂发布的关于数据安全基础的视频。望采纳,谢谢!!!
https://ke.qq.com/course/400443?tuin=1212fb52
(1)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论