우분투는 자동으로 시행되게 설정된채로 배포되는데 칼리는 아닌가 보네요.

다음 명령을 이용해서 자동으로 시작하게 만들어 줍니다.

root@kali:~# update-rc.d ssh defaults



뭐라고 뜨네요. 자동시작에 등록된 서비스를 지우고 다시 설정해 줍니다.

root@kali:~# update-rc.d ssh remove
root@kali:~# update-rc.d ssh defautls



그리고 재시작 ㄱㄱ

재시작 후 다음 명령어로 서비스가 잘 실행되었는지 확인합니다.

root@kali:~# service ssh status

그럼 잘 실행될 수도 있고 위 사진처럼 inactive라도 뜰 수도 있습니다.


실행이 안된경우 vi로 /etc/rc.local 파일을 수정해 줍시다

root@kali:~# vi /etc/rc.local

아래 사진 처럼 exit 0 위에 다음을 입력해 줍니다.

/bin/sh -e /etc/init.d/ssh start


저장을 하고 재부팅을 시켜보면 정상적으로 실행된 것을 확인할 수 있습니다.


간단하게 설명하자면 리눅스는 부팅 레벨을 구분하고 레벨에 따라 부팅 방식이 달라지는데 level 3의 경우 콘솔로 부팅하게 되고 level 5 의 경우 GUI로 부팅하게 됩니다.

이 때 각 레벨에 따라 부팅시 실행될 서비스를 rcX.d/ (이 때 X는 런레벨입니다) 폴더에 관리하는데 폴더내용을 보면 실행될 서비스에 대해 심볼릭링크가 걸려있습니다.

여기서 링크를 직접 추가하지 않고 update-rc.d 명령어로 자동으로 추가하게끔 만들 수 있습니다.

하지만 칼리의 경우 update-rc.d 로 추가하고 rc5.d/ 폴더에 링크가 잘 담겨 있는것 까지 확인했는데도 자동으로 실행이 안되더라구요.

이 때 각 런레벨에 맞는 폴더에 담긴 링크들에 연결된 서비스들을 다 실행하고 마지막으로 공통으로 실행되는 스크립트가 rc.local입니다.

그래서 rc.local 스크립트 파일에 자동 실행되도록 직접 스크립트를 넣어준 겁니다.


끗!

Posted by nfyfamraa
,