
我使用的是 Solaris (5.11 11.3 i86pc i386 i86pc)。我正在嘗試透過 ssh 停用 root 登錄,我編輯 PermitRootLogin yes
到 PermitRootLogin no
然後/etc/ssh/sshd_config
重新啟動 ssh 服務。我努力了:
svcadm disable ssh
svcadm enable ssh
或者
svcadm restart ssh
然後我通過這個檢查狀態
svcs -l svc:/network/ssh:default
由於更改了屬性“啟用”真/假,它似乎被重新啟動,並通過以下方式查看日誌
cat /var/svc/log/network-ssh:default.log
但沒有任何記錄了只是這個
[ May 14 08:00:07 Enabled. ]
[ May 14 08:00:07 Rereading configuration. ]
[ May 14 15:01:42 Executing start method ("/lib/svc/method/sshd start"). ]
Creating new rsa public/private host key pair
Creating new dsa public/private host key pair
[ May 14 15:01:43 Method "start" exited with status 0. ]
[ May 14 15:23:07 Stopping because service restarting. ]
[ May 14 15:23:07 Executing stop method (:kill). ]
[ May 14 15:23:07 Executing start method ("/lib/svc/method/sshd start"). ]
[ May 14 15:23:07 Method "start" exited with status 0. ]
我仍然透過 ssh 帳戶以 root 身分登入。我該如何解決這個問題?
答案1
我不知道 ssh 服務究竟發生了什麼事。我只是重新啟動它。這行得通。
答案2
我認為這是由於一個服務分叉了仍在運行的子進程(您需要重新啟動 sshd!)
svcs
會在維護狀態而不是線上顯示它
svcadm clear ssh
會清除條件並實際啟動新的守護程序。