Google Compute Engine 컴퓨터에서 debian 7을 debian 8로 업데이트하는 특별한 방법이 있나요?
gcloud ssh 명령을 사용하여 머신에 연결할 수 있지만 업데이트를 수행한 후에는 브라우저에서 SSH를 사용하여 콘솔에서 연결할 수 없습니다. "연결할 수 없습니다. 재시도 중(1/3)..." 오류가 발생합니다. 업데이트 프로세스에 대해서는 데비안 공식 웹사이트의 문서를 따릅니다.
콘솔 로그의 오류는 다음과 같습니다. 인스턴스-1 sshd[18651]: XX.XXX.XX.XX [preauth]에 의해 연결이 닫혔습니다.
더 이상 아무것도 없으며 이미 컴퓨터를 다시 시작하려고 시도했습니다.
따라서 질문은 다음과 같습니다. - debian 7을 debian 8로 업데이트하기 위한 Google Compute Engine에 대한 특정 문서가 있습니까? - 누구든지 업데이트하고 내 오류를 확인하고 브라우저에서 SSH 관련 문제를 해결한 적이 있습니까?
감사해요
마르코
답변1
첫째, OS를 제자리에서 업그레이드하는 것은 권장되지 않습니다. 대신 다음 버전의 이미지에 애플리케이션을 배포해야 합니다.
또한 이 질문은 이제 1년이 되었습니다. Debian 7 Wheezy는 더 이상 지원되지 않습니다.
Compute Engine에서 Debian 7을 Debian 8 Jessie로 업그레이드할 수 있었습니다. 방금 /etc/apt/source.list 및 /etc/apt/source.list.d/*에서 "wheezy"를 "jessie"로 바꾼 다음 "apt-get dist-upgrade"를 실행했습니다.
7에서 8로 업그레이드하는 방법에 대한 모든 내용은 Debian Jessie 업그레이드 문서를 참조하세요.https://www.debian.org/releases/jessie/amd64/release-notes/ch-upgrading.en.html.
나는 두 가지를 모두 시도했습니다.
최신 표준 Debian 7 이미지 "debian-7-wheezy-v20160531". 여전히 사용 가능하지만 더 이상 사용되지 않습니다.
작동하는 것 같습니다. 프로젝트 중 하나를 시도할 경우 주의하세요. 이미지는 1.5년 전이고 보안 업데이트를 받지 못했습니다.
새로운 이미지가 만들어졌습니다.https://github.com/andsens/bootstrap-vz/blob/master/manifests/official/gce/deprecated/wheezy-backports.yml.
대부분 작동하지만 /etc/hosts 파일에 시스템 이름이 누락되어 있고 호스트 이름이 기본적으로 "localhost"로 설정되어 있다는 것을 알아냈습니다. 이유는 잘 모르겠지만 여전히 ssh가 중단되지 않습니다.
sshd 오류 관련:
instance-1 sshd[18651]: Connection closed by XX.XXX.XX.XX [preauth]
이는 SSH 사전 인증 단계 중에 SSH 클라이언트가 연결을 닫았음을 의미합니다.
이는 종종 sshd 데몬이 사용자의 ~/.ssh/* 파일을 읽을 수 없음을 의미합니다. 이 줄 위의 오류 메시지는 더 많은 정보를 가져올 수 있습니다. ssh 명령에 "-vv"를 추가해 볼 수도 있습니다.
문제가 계속 발생하는 경우 문제 해결 가이드의 'SSH 오류 문제 해결' 부분을 따르는 것이 좋습니다.https://cloud.google.com/compute/docs/troubleshooting#ssherrors.