재부팅 후 Google Cloud Server에 SSH를 통해 연결할 수 없음

재부팅 후 Google Cloud Server에 SSH를 통해 연결할 수 없음

저는 데비안 서버를 구성하는 방법을 배우고 일반적인 명령줄에 익숙해졌습니다.

그러나 rebootSSH에서 명령을 실행한 후 후속 SSH 연결이 거부되었으며 서버에 전혀 액세스할 수 없습니다.

ping서버 에 들어갈 수 있었어요 . Google 클라우드 인터페이스를 통해서도 재부팅을 시도했지만 여전히 성공적으로 연결할 수 없습니다.

이것을 클라우드 서버로 사용하면 서버에 물리적으로 액세스할 수 없습니다. 내가 볼 수 있는 해결책은 로그인하지 않고는 할 수 없는 SSH 설정을 재구성하는 것입니다.

현재 가능한 대안은 무엇입니까? 아니면 새 인스턴스를 다시 만드는 것이 유일한 해결책입니까?

답변1

가장 좋은 방법은 gcloud 콘솔을 사용하여 수동으로 키를 만드는 것입니다.

thufir@mordor:~$ 
thufir@mordor:~$ gcloud compute config-ssh
WARNING: The private SSH key file for Google Compute Engine does not exist.
WARNING: You do not have an SSH key for Google Compute Engine.
WARNING: [/usr/bin/ssh-keygen] will be executed to generate a key.
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/thufir/.ssh/google_compute_engine.
Your public key has been saved in /home/thufir/.ssh/google_compute_engine.pub.
The key fingerprint is:
SHA256:ioreurewiopruweoiprwe thufir@mordor
The key's randomart image is:
+---[RSA 2048]----+
.......
|                 |
|                 |
+----[SHA256]-----+

Updated [https://www.googleapis.com/compute/v1/projects/<project>].
You should now be able to use ssh/scp with your instances.
For example, try running:

  $ ssh <instance>.<location>.<project>

thufir@mordor:~$ 
thufir@mordor:~$ ssh <instance>.<location>.<project>
The authenticity of host 'compute.<####> (<ip address>)' can't be established.
ECDSA key fingerprint is SHA256:<fingerprint?>.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'compute.<####>' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-31-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  Get cloud support with Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud

0 packages can be updated.
0 updates are security updates.



The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

$ 
$ 
$ whoami
thufir
$ pwd
/home/thufir
$ exit
Connection to <ip address> closed.
thufir@mordor:~$ 

원천:

https://askubuntu.com/questions/803908/

또한보십시오:

Google 클라우드 컴퓨팅 VPS용 JSON에 SSH 키를 추가하려면 어떻게 해야 하나요?

답변2

Google은 SSH 오류 문제 해결을 위한 매우 포괄적인 솔루션 목록을 제공한다고 생각합니다.여기.

IMO, SSH 키를 잘못 설정했거나 잘못 구성되었을 수 있습니다 iptables.

답변3

안녕히 주무세요. 방금 이런 일이 발생했습니다. cmg tbm. 이미 vps를 수정하거나 재구성했어야 한다고 생각합니다. 하지만 이 문제에 직면한 분들을 위해 포트 443을 통해 연결할 수 있었고 그 후 nano 명령 / etc / ssh /를 실행할 수 있었습니다. sshd_config를 실행하고 #Port 22가 있는 줄의 주석 처리를 해제하고 #만 가져옵니다.

여기에 이미지 설명을 입력하세요

답변4

  1. GCP에서 인스턴스를 확인한 후 수정하세요.
  2. "원격 액세스"에서 직렬 포트 연결을 활성화합니다.
  3. 페이지 하단으로 스크롤한 후 "저장"을 클릭하세요.
  4. 인스턴스를 다시 확인하면 이번에는 "원격 액세스" 아래에 "직렬 콘솔에 연결" 옵션이 표시됩니다. 이를 통해 SSH가 실패하는 경우에도(일반적으로 /etc/network/interfaces 파일의 잘못된 구성으로 인해) 인스턴스의 명령 프롬프트에 액세스할 수 있습니다.
  5. 직렬 콘솔에 연결하려면 기존 계정에 로그인해야 합니다. 따라서 passwd네트워킹을 엉망으로 만들기 전에 를 사용하여 비밀번호를 설정하는 것을 잊지 마십시오 .

관련 정보