今天有個客戶聯(lián)系我說他購買的歐洲vps不能用root登錄,我就納悶了,怎么可能不能用root登錄,于是我要了vps資料,一看原來是?Ubuntu 系統(tǒng),好吧,確實(shí)我們歐洲vps主機(jī)有的機(jī)房確實(shí)默認(rèn)不支持root登錄,只能使用自己創(chuàng)建的用戶名和密碼登陸然后再 sudo su。
之前覺得這樣無可厚非,無非是多打一行命令的事情;后來發(fā)現(xiàn)非 Root 下安裝的各類應(yīng)用(比如 mySQL 這樣的)很容易出現(xiàn)各種各樣的權(quán)限問題,并且在使用 WinSCP 的時候需要同時在命令行端臨時授權(quán)需要訪問的目錄,非常麻煩,所以決定重新為 Azure VM 啟用 Root 用戶。
之前剛開始接觸 Azure 的時候在網(wǎng)上看了很多教程,但是都不得要領(lǐng)。后來通過目前已經(jīng)退群泄憤的 @黎明余光指導(dǎo),成功地啟用了 Root 用戶。在這里結(jié)合網(wǎng)上的教程(其實(shí)就是我記不住命令的意思),把相應(yīng)的命令記錄下來;方便以后自己和博客的其他訪客直接操作。
Azure 里的 Ubuntu 模板應(yīng)該是通過了 sshd_config 文件禁用了 Root 登陸,我們只需重新開啟即可。
在這里我們需要使用 Linux 下流行的文件編輯器 Vim;其操作相當(dāng)簡單:首先 vim file.ext (這里的 file 是文件名,.ext 是文件后綴,Linux 上很多文件都沒有后綴 但是依舊可以直接以文本的方式顯示和被修改),就可以得到文件的一個大致預(yù)覽;然后通過鍵盤上的方向鍵控制光標(biāo)到達(dá)需要編輯的地方,按下鍵盤上的 Insert 進(jìn)入輸入模式,輸入/刪除 所需內(nèi)容后,按下Esc 退出并輸入 :wq 保存并退出。
以下是完整的命令:
1. 默認(rèn)不帶ssh,所以需要安裝一下ssh
sudo apt install openssh-server
2 .設(shè)置root密碼,ubuntu默認(rèn)root密碼是隨機(jī)的,需要重置一下
sudo passwd root
3. 允許root用戶登錄,編輯sshd_config
sudo vim /etc/ssh/sshd_config 找到# Authentication項(xiàng)下的 PermitRootLogin prohibit-password改成PermitRootLogin yes
4.最后當(dāng)然是選擇原諒ubuntu啦,重啟ssh搞定
sudo systemctl restart sshd
這樣重新登陸 ssh 就可以用 Root 登陸了。