一、檢查 SSH 伺服器配置
請確保 /etc/ssh/sshd_config
或 /etc/ssh/sshd_config.d/
目錄中的設定檔包含以下內容:
PermitRootLogin yes
PasswordAuthentication yes
UsePAM yes
設定完成後,請重新啟動 SSH 服務:
systemctl restart sshd
二、檢查 PAM 模組設定
請確認 /etc/pam.d/sshd
文件中未包含限制 root 登入的設定。例如,檢查是否有以下行:
auth required pam_securetty.so
如果存在,請將其註解掉:
#auth required pam_securetty.so
然後,重新啟動 SSH 服務:
systemctl restart sshd
三、檢查 SELinux 設定
SELinux 可能會限制 root 的 SSH 登入。暫時將其設為寬鬆模式以測試:
setenforce 0
如果這樣可以登入,則需要調整 SELinux 的策略或設定,以允許 root 透過 SSH 登入。
四、檢查防火牆設定
請確保防火牆未阻止 SSH 連線:
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
五、檢查 root 密碼
嘗試使用 root 密碼登入本地系統,以確認密碼是否正確:
su -
如果無法登入,請重設 root 密碼:
passwd root
沒有留言:
張貼留言