某天需要用HMC的root用戶乾點“壞事”,發現找了一圈都沒有正確的HMC v8及v9的root用戶破解教程,然後自己研究了一下,發現可以用root用戶了。本文測試用的HMC以VMware workstation方式安裝,分享的方法在HMC V8R860_SP3(buid 20180802.1)HM ...
某天需要用HMC的root用戶乾點“壞事”,發現找了一圈都沒有正確的HMC v8及v9的root用戶破解教程,然後自己研究了一下,發現可以用root用戶了。本文測試用的HMC以VMware workstation方式安裝,分享的方法在HMC V8R860_SP3(buid 20180802.1)HMC V9R1M930(buid 1904220700)上測試通過。廢話不多說,趕快上車吧!
1、 重啟HMC,過了BIOS自檢後狂按上下方向鍵,中斷grub的自動引導,在這個界面停下來之後,按e鍵。
2、 把游標移到linux這一行的最後,輸入 single ,然後按ctrl+x繼續引導。
3、 等一會之後,會到輸入root密碼的界面,這裡面輸入 passw0rd ,回車。
4、 編輯sshd_config文件,將PermitRootLogin no這一行的no改成yes。
1 # sed -i ‘s/^PermitRootLogin no/PermitRootLogin yes/g’ /etc/ssh/sshd_config
如果你不想用sed來替換,用vi打開文件替換再保存也是可以的。
5、 將/home/hscroot/.ssh目錄的屬主臨時改為hscroot,然後su - hscroot,註意這裡su到hscroot用戶可能需要一兩分鐘才能響應過來,是正常的。
# chown hscroot:hmc /home/hscroot/.ssh/ # su - hscroot
6、 生成hscroot用戶的ssh RSA公鑰,輸入下麵的命令,然後回車4次。
# chown hscroot:hmc /home/hscroot/.ssh/ # su - hscroot
執行完之後exit從hscroot用戶退回到root用戶。
7、 把/home/hscroot/.ssh目錄的屬主改回root,並將hscroot用戶的公鑰添加到root用戶的authorized_keys2文件中,然後reboot重啟。
# chown root:hmc /home/hscroot/.ssh # mkdir /root/.ssh # cat /home/hscroot/.ssh/id_rsa.pub > /root/.ssh/authorized_keys2 # reboot
8、 重啟完成出現登錄界面之後,在HMC設置裡面放行SSH的22埠,開啟遠程命令執行,使用ssh客戶端用hscroot登錄到HMC,預設密碼是abc123,然後在hscroot用戶的shell裡面ssh root@localhost,無需密碼,直接就能進到root用戶的shell了。需要註意的是不能直接用root來ssh,HMC限制了root用戶直接ssh登錄。
總結一下,HMC8/9已經不能按原來的方法來破解root用戶了,類似複製su文件啊之類的都已經失效了。本文實現HMC root許可權的方法其實很簡單,允許root用戶ssh,再把hscroot用戶的ssh公鑰加入到root用戶的免密碼登錄文件裡面,就變相實現了root用戶登錄,也就達到了我們的目的。