다시 시작한 후 SSH를 통해 Google Cloud 서버에 액세스할 수 없습니다.

다시 시작한 후 SSH를 통해 Google Cloud 서버에 액세스할 수 없습니다.

저는 Debian 서버를 구성하는 방법을 배우고 있으며 일반적인 명령줄에 익숙해지고 있습니다.

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

ping서버 에 접속할 수 있어요 . 또한 Google Cloud 인터페이스를 통해 다시 시작해 보았지만 여전히 성공적으로 연결할 수 없습니다.

이것을 클라우드 서버로 사용하면 서버에 물리적으로 액세스할 수 없습니다. 내가 본 해결책은 로그인하지 않고는 구성할 수 없는 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/

또한보십시오:

JSON을 사용하여 SSH 키를 Google Cloud VPS에 연결하는 방법은 무엇입니까?

답변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온라인에서 장난을 치기 전에 비밀번호를 설정하는 것을 잊지 마십시오.

관련 정보