Compute Engine - 스냅샷의 인스턴스에 SSH가 없습니다.

Compute Engine - 스냅샷의 인스턴스에 SSH가 없습니다.

Google Cloud/Compute Engine에 문제 없이 작동하는 Ubuntu 서버가 있습니다. 명령줄에서 SSH로 연결하거나 Google Cloud 대시보드 콘솔에서 SSH로 연결할 수 있습니다.

서버를 복제하기 위해 스냅샷을 찍을 때 새 복제본에 SSH로 접속할 수 없습니다. SSH 데몬이 듣고 있지 않은 것 같습니다. Google Cloud 대시보드에서는 SSH로 연결할 수도 없습니다.

이유를 아는 사람 있나요?

직렬 콘솔에서(참고 - 붙여넣기에서 sha256을 편집했습니다):

Mar 20 20:16:19 qa-for-work cloud-init[1042]: Generating public/private ed25519 key pair.
Mar 20 20:16:19 qa-for-work cloud-init[1042]: Your identification has been saved in /etc/ssh/ssh_host_ed25519_key.
cloud-init[1042]: Your identification has been saved in /etc/ssh/ssh_host_ed25519_key.
Mar 20 20:16:20 qa-for-work cloud-init[1042]: Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub.
[  110.667373] cloud-init[1042]: Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub.
Mar 20 20:16:20 qa-for-work cloud-init[1042]: The key fingerprint is:
[  110.667475] cloud-init[1042]: The key fingerprint is:
Mar 20 20:16:20 qa-for-work cloud-init[1042]: SHA256:u6ros 4MQtfpO5GM root@qa-for-work
[  110.667560] cloud-init[1042]: SHA256:u6ros 1GtaVy4MQtfpO5GM root@qa-for-work
Mar 20 20:16:20 qa-for-work cloud-init[1042]: The key's randomart image is:
[  110.667644] cloud-init[1042]: The key's randomart image is:
Mar 20 20:16:20 qa-for-work cloud-init[1042]: +--[ED25519 256]--+
[  110.667775] cloud-init[1042]: +--[ED25519 256]--+
Mar 20 20:16:20 qa-for-work cloud-init[1042]: | o*o..=+o...     |
[  110.667864] cloud-init[1042]: | o*o..=+o...     |
Mar 20 20:16:20 qa-for-work cloud-init[1042]: | o.o.o.+...      |
[  110.667939] cloud-init[1042]: | o.o.o.+...      |
Mar 20 20:16:20 qa-for-work cloud-init[1042]: |  o . ...o .     |
[  110.668037] cloud-init[1042]: |  o . ...o .     |
Mar 20 20:16:20 qa-for-work cloud-init[1042]: |   = . .. +      |
[  110.668116] cloud-init[1042]: |   = . .. +      |
Mar 20 20:16:20 qa-for-work cloud-init[1042]: |  + = o S  .     |
[  110.668192] cloud-init[1042]: |  + = o S  .     |
Mar 20 20:16:20 qa-for-work cloud-init[1042]: | o + o + .       |
[  110.668275] cloud-init[1042]: | o + o + .       |
Mar 20 20:16:20 qa-for-work cloud-init[1042]: |o + o   E        |
[  110.668349] cloud-init[1042]: |o + o   E        |
Mar 20 20:16:20 qa-for-work cloud-init[1042]: |.*.+ . + o       |
[  110.668503] cloud-init[1042]: |.*.+ . + o       |
Mar 20 20:16:20 qa-for-work cloud-init[1042]: |ooB+o...o        |
[  110.668596] cloud-init[1042]: |ooB+o...o        |
Mar 20 20:16:20 qa-for-work systemd[1]: Started Initial cloud-init job (metadata service crawler).
Mar 20 20:16:20 qa-for-work cloud-init[1042]: +----[SHA256]-----+
[  110.668946] cloud-init[1042]: +----[SHA256]-----+
Mar 20 20:16:20 qa-for-work ntpdate[1023]: adjust time server 169.254.169.254 offset 0.361638 sec
Mar 20 20:16:20 qa-for-work systemd[1]: Reached target Network is Online.
Mar 20 20:16:20 qa-for-work systemd[1]: Reached target Cloud-config availability.
Mar 20 20:16:20 qa-for-work systemd[1]: Startup finished in 7.356s (kernel) + 1min 42.350s (userspace) = 1min 49.706s.

답변1

문제는 원래 인스턴스에 연결된 디스크가 있다는 것입니다.

해결책은 /etc/fstab.

루트가 아닌 마운트 지점이 마운트되지 않은 경우 일반 Linux 시스템은 계속 부팅하고 ssh를 실행합니다. 직렬 콘솔에 이 에테르를 나타내는 오류 메시지가 없습니다.

Google의 클라우드는 여전히 내가 가장 좋아하는 클라우드이지만 이는 Google의 큰 실패입니다.

답변2

소스 인스턴스의 스냅샷에서 새 인스턴스가 생성된 경우 스냅샷에서 생성된 새 인스턴스의 sshd 구성은 소스 인스턴스의 구성과 다르지 않아야 합니다.

Cloud Shell에서 SSH를 시도할 때 표시되는 오류 메시지는 무엇입니까?

$ gcloud compute ssh INSTANCE_NAME

스냅샷을 만들면 이는 디스크의 스냅샷이며 원본 머신의 다른 측면에 대한 정보는 포함되지 않습니다.

스냅샷에서 생성하는 새 인스턴스에 소스 인스턴스와 동일한 네트워크 태그가 할당되지 않았을 가능성이 있습니까(이로 인해 새 인스턴스에 대한 포트 22 액세스가 차단될 수 있음)? 이건 꼭 확인해 볼 가치가 있다고 생각합니다.

또한 새 시스템에 외부 IP 주소를 할당했는지 확인하세요.

편집하다:

인스턴스 부팅에 영향을 미치는(따라서 인스턴스에 대한 SSH 액세스에 영향을 미치는) 잘못된 fstab 항목에 관한 포스터 업데이트 정보와 관련하여 몇 가지 추가 정보가 추가되었습니다.

유용한 정보가 있어요여기부팅 시 영구 디스크를 마운트할 수 없는 경우 운영 체제가 수행해야 하는 작업을 지정하는 변수인 fstab 항목에 [NOFAIL_OPTION]을 추가하는 것과 관련됩니다. 이는 잘못된 fstab 항목과 관련된 부팅 문제를 방지하는 데 사용할 수 있습니다.

관련 정보