virtualbox에 kalilinux 환경을 구축하고 SSH에 대한 공개 키 인증을 사용하여 호스트에서 연결하려고 합니다. 그러나 공개 키 인증을 활성화하도록 편집한 후 /etc/ssh/sshd_config
편집 사항을 반영하는 명령을 사용할 때 다음 오류가 발생합니다.sytemctl restart ssh
System has not been booted with systemd as init system (PID 1). Failed to connect to bus: Host is down.
문제는 systemd가 PID 1에 할당되지 않은 것 같습니다. 그러나 대부분의 온라인 솔루션은 wsl 가정(GitHub에서 사용 가능한 Genie 사용)을 기반으로 하며 virtualbox에 대한 솔루션을 찾을 수 없습니다.
나는 내가 한 일들의 목록을 만들었다.
- 시작
sshd
- 편집하다
/etc/ssh/sshd_config
#PermintRootLogin prohibit-password
PermintRootLogin yes
- 여기서
sshd
systemctl restart ssh
성공적으로 다시 시작하세요. - Teraterm에서 생성된 개인 및 공개 키
- 공개 키를 에 복사합니다
. /.ssh/authorized_keys
. - 접근 권한 변경
chmod -R 700 ./.ssh\
chmod -R 600 ./.ssh/authorized_keys
- 편집하다
/etc/ssh/sshd_config
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
- 다시 시작하세요
sshd
. 여기서 실패했습니다.
누구든지 도와줄 수 있나요?
감사해요.
PS 오류의 원인을 찾았습니다. 환경 구축 후 재부팅을 했더니 로그인 화면이 나오기 전 검은색 화면에서 멈추는 문제가 있어서 "apt install slim"을 실행하여 해결했습니다.
그 이후에는 sytemctl
사용할 수 없게 됩니다 .
답변1
Kali를 직접 구축하려는 경우 systemd
init로 시작해야 한다는 것이 정답입니다.
이것이 다소 이해하기 어렵다면 다음에서 VirtualBox 이미지를 다운로드하는 것이 좋습니다.kali.org그리고 그것을 사용하십시오.