[Linux] 讓 root 帳號可以透過 SSH 登入 Linux 主機
今天新裝了一台 Ubuntu Linux 的機器,
奇怪的是,ssh 可以用我的 testuser 登入,卻不能用 root 登入:
testuser@localhost ~ $ ssh root@10.1.2.3 root@10.1.2.3's password: Permission denied, please try again.
難道 root 密碼錯了嗎?
試了好幾次,testuser 執行 su 可以成功,所以密碼沒有錯,
應該是 sshd 不允許 root 登入…
執行 sudo vi /etc/ssh/sshd_config 來修改 sshd 的設定檔,
找到 PermitRootLogin 這一行,我的預設值是被註解掉的:
#PermitRootLogin prohibit-password
把註解拿掉,同時把它改成 yes:
PermitRootLogin yes
接著,重新啟動 sshd 服務:
sudo systemctl restart sshd
這樣子,就可以成功使用 root 透過 ssh 登入主機囉:
testuser@localhost ~ $ ssh root@10.1.2.3 root@10.1.2.3's password: Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-64-generic x86_64)
不過使用 root 登入不是個好習慣,
開啟這個功能的話要謹慎一點喔~
參考資料:Disable or Enable SSH Root Login and Limit SSH Access in Linux
(本頁面已被瀏覽過 681 次)