FreeBSD ssh 忘记密码

一、freeBSD的两种破解密码方法

这两种方法是我亲自验证过的,

第一种

1.开机进入引导菜单

2.选择每项(按4)进入单用户模式(4.bootfrebsdinsingleusermode)

进入后看到:EnterfullpathnameorshellorRETURNfor/bin/sh:

此时直接回,会出现“#”号,这个时候不能直接破解密码,也就说现在不能用passwd命令,因为单用户模式下的文件系统没有挂载,所以先挂载文件系统,

3.进入之后输入一列命令

root@#mount-a

root@#passwd(修改密码命令)

"changinglocalpasswordforroot

Newpasswod:

RetryNewPassword:

改完后会出现“#”

reboot

或者passwdroot

"changinglocalpasswordforroot

Newpasswod:

RetryNewPassword:

改完后会出现“#”

#init6(重启)

上面的这个方法适合SSH远程和本地

第二种

1.开机进入引导菜单

2.选择每项(按4)进入单用户模式(4.bootfrebsdinsingleusermode)

进入后看到:EnterfullpathnameorshellorRETURNfor/bin/sh:

此时直接回,会出现“#”号,这个时候不能直接破解密码,也就说现在不能用passwd命令,因为单用户模式下的文件系统没有挂载,所以先挂载文件系统,

mount-a

cd/etc

vimaster.passwd

找到root:*:%^$#@#%$%^^$%&&&**^%%$##:0:0:0:charies:/root:/sbin/sh

删除特殊字符那些,冒号保留。

保存退出

用命令pwd_mkdb-p/etc/master.passwd重新生成/etc/master.passwd。

再运行重启

正常启动后,在login输入root就可直接登录,不需要输入密码。

第二种呢,方法适合本地,如果要适合SSH远程的话,还得要改一个文件。

vi/etc/ssh/sshd_config

在文件里找到下面两项:

#PermitRootLoginno改为PermitRootLoginyes

#PermitEmptyLoginno改为PermitEmptyLoginyes

这样就可以远程用空密码登录了~,嘿嘿~