论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
安全
›
网络安全
›
实战攻防演练-Linux写入ssh密钥,利用密钥登录 ...
实战攻防演练-Linux写入ssh密钥,利用密钥登录
民工心事
金牌会员
|
2023-11-25 01:58:14
|
显示全部楼层
|
阅读模式
楼主
主题
885
|
帖子
885
|
积分
2655
前言
密钥形式登录的原理是利用密钥生成器制作一对密钥,一只公钥和一只私钥。将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH 暴力破解你的密码来远程登录到系统。此外,如果将公钥复制到其他账户甚至主机,利用私钥也可以登录。
下面来讲解如何在 Linux 服务器上制作密钥对,将公钥添加给账户,设置 SSH,最后通过客户端登录。
在linux后渗透中拿下shell权限后,使用ssh-keygen命令建立密钥对
服务创建密钥
如上图所示
└─# ssh-keygen # 建立密钥对
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): # 按 Enter回车即可
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase): # 输入密钥锁码,或直接按 Enter 留空
Enter same passphrase again: # 再输入一遍密钥锁码
Your identification has been saved in /root/.ssh/id_rsa # 私钥
Your public key has been saved in /root/.ssh/id_rsa.pub # 公钥
The key fingerprint is:
SHA256:6Nr2bOK9deJLoJZ+tU9jNSGGTlvFunuxYYYBZkI+XpY root@kali
The key's randomart image is:
+---[RSA 3072]----+
| .. .. |
| .. +o .. |
| o+E.+.. |
| o * +o. . |
| . S o +o |
| . o .. o.=. |
| = .+.=+ + |
| =ooo+.=..o |
| .o+==.oo.. |
+----[SHA256]-----+
复制代码
这里介绍一些ssh-keygen的参数
-t #指定密钥类型
-b #指定密钥长度
复制代码
也可以执行
ssh-keygen -t rsa -b 4096 //指定类型长度
ssh-keygen -t rsa //指定类型
复制代码
密钥锁码在使用私钥时可以输入字符,或留空。
现在当前root目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件。
其中,id_rsa 为私钥,id_rsa.pub 为公钥。
在服务器上安装公钥
在安装前先切换目录至.ssh目录,接下来需要安装authorized_keys,授权密钥,安装后需要保证authorized_keys文件权限为600,目录权限为700。
[root@kali ]$ cd .ssh
[root@kali .ssh]$ cat id_rsa.pub >> authorized_keys
#公钥的安装注意:单尖括号>表示将文件内容全部替换掉;双尖括号是追加,这样就完成了公钥的安装。
#为了确保连接成功,保证文件权限正确
[root@kali .ssh]$ chmod 600 authorized_keys
[root@kali .ssh]$ chmod 700 ~/.ssh
复制代码
设置 SSH,打开密钥登录功能
编辑 /etc/ssh/sshd_config 文件,进行如下设置:
RSAAuthentication yes
PubkeyAuthentication yes
PermitRootLogin yes #root 用户允许通过 SSH 登录(可选)
复制代码
最后,再重启 SSH 服务:(这个重启ssh服务不会导致断连)
[root@host .ssh]$ service sshd restart
复制代码
将私钥下载客户端连接
在服务器下载下来我们的私钥id_rsa文件,在本地机器使用ssh连接软件连接,如下图所示。
实战连接图片
参考
https://www.runoob.com/w3cnote/set-ssh-login-key.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
民工心事
金牌会员
这个人很懒什么都没写!
楼主热帖
Cilium系列-10-启用 IPv6 BIG TCP和启 ...
【云原生】Spring Cloud是什么?Spring ...
如火如荼的「云原生」,你了解多少? ...
Spark快速上手(4)Spark核心编程-Spark ...
容器化|自建 MySQL 集群迁移到 Kubern ...
超详细的手把手撸代码---教你你⾃定义 ...
[源码阅读]-Redis核心事件流程 ...
大数据开源项目,一站式全自动化全生命 ...
一文看懂java单例模式
Java中如何将“日期字符串”转换为java ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表