일부 응용 프로그램을 실행하기 위해 SSH 및 X 전달 기능이 있는 가상 머신을 사용합니다. VirtualBox VM을 시작할 때 컴퓨터가 데스크톱 환경의 로그인 프롬프트에 즉시 표시되더라도 SSH가 온라인 상태가 되는 데 몇 분 정도 걸립니다. sshd가 시작되면 머신은 많은 리소스(CPU, 네트워크)를 사용하지 않습니다.
이 문제에 대해 알고 싶은 기타 사항:
- 호스트는 실행 중인 Debian Buster(테스트) 시스템입니다.
OpenSSH_7.9p1 Debian-1, OpenSSL 1.1.1 11 Sep 2018
- 데스크탑 환경에 로그인할 때도 시간이 좀 걸리지만 보통 몇 분이 안 걸립니다. 즉시 내 로그인을 수락하고(또는 오타가 있었다고 알려주며) 빈 화면으로 전환되지만 실제 데스크톱을 표시하는 데 시간이 걸립니다.
- 데스크탑이 표시되고 문제 디버깅을 시작할 수 있으면 문제가 사라집니다. sshd는 데스크탑 환경을 로드한 후에 항상 작동합니다. 그들은 모두 같은 일에 매달린 것 같습니다.
- sshd가 시작되지 않으면 시스템은 "연결이 거부되었습니다"라고 응답합니다. 즉, 호스트와 포트에 연결할 수 있지만 sshd가 바인딩되지 않는 것 같습니다.
- 또한 시작 화면이 데스크톱 환경의 로그인 프롬프트로 변경되자마자 호스트에 ping을 보낼 수도 있습니다. 시스템이 완전히 준비된 것으로 보이지만 sshd가 시작되지 않았습니다(또는 인터페이스에 바인딩되지 않았습니다).
키보드를 캡처하도록 설정되어 있어도 호스트 시스템의 가상 터미널로 전환하기 때문에 가상 터미널로 전환하면 작동하지 않습니다. 데스크톱 환경이 시작되는 것을 방지하고 바로 터미널을 가져올 수 있지만 시간이 짧기 때문에(2~3분 정도) 몇 가지 명령을 수행할 때마다 재부팅해야 하거나 순서대로 어디를 찾아야 하는지 알아야 합니다. 그것을 알아 내기 위해.
이 문제를 효과적으로 디버깅하는 방법은 무엇입니까? 확인할 수 있는 가능한 원인이 있나요?
답변1
엔트로피 부족일 가능성이 높습니다. 댓글에서 귀하는 상자에서 일부 활동을 수행하면 sshd
부팅이 더 빨라질 수 있음을 확인했습니다. 이는 귀하의 활동이 엔트로피 소스에 기여하기 때문입니다.
설치하고 시작되는지 확인합니다 haveged
(또는 이전 버전에서는 rngd
).