저는 Solaris(5.11 11.3 i86pc i386 i86pc)를 사용하고 있습니다. SSH를 통해 루트 로그인을 비활성화하려고하는데 SSH 서비스를 다시 시작하도록 편집 PermitRootLogin yes
했습니다 . 나는 시도했다:PermitRootLogin no
/etc/ssh/sshd_config
svcadm disable ssh
svcadm enable ssh
또는
svcadm restart ssh
그런 다음 이것을 통해 상태를 확인합니다.
svcs -l svc:/network/ssh:default
로그를 보면 "enabled" 속성을 true/false로 변경하여 재부팅되는 것 같습니다.
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 계정을 통해 루트로 로그인되어 있습니다. 이 문제를 어떻게 해결할 수 있나요?
답변1
SSH 서비스에서 정확히 무슨 일이 일어나고 있는지 모르겠습니다. 방금 다시 시작했습니다. 이것은 작동합니다.
답변2
이는 아직 실행 중인 하위 프로세스를 포크하는 서비스 때문인 것 같습니다(sshd를 다시 시작해야 합니다!).
svcs
온라인 대신 유지 관리 상태로 표시되어
svcadm clear ssh
조건이 지워지고 실제로 새 데몬이 시작됩니다.