우분투는 자동으로 시행되게 설정된채로 배포되는데 칼리는 아닌가 보네요.
다음 명령을 이용해서 자동으로 시작하게 만들어 줍니다.
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 스크립트 파일에 자동 실행되도록 직접 스크립트를 넣어준 겁니다.
끗!
'잡것 > Unix & Linux' 카테고리의 다른 글
[Ubuntu] vi NERD Tree plugin 설치 및 잡다한 세팅 (0) | 2017.01.19 |
---|---|
[Kali Linux] tightVNC 로 vnc 열기 (0) | 2016.07.28 |
[Kali Linux] VMware 설치 및 포트포워딩 설정 (0) | 2016.07.28 |
[Kali Linux] 설치하기 (멀티부트) (5) | 2016.07.27 |
[Ubuntu] SSH Public Key Authentication 사용해제하기 (0) | 2016.07.17 |