我使用的是 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
会清除条件并实际启动新的守护进程。