저는 데비안 서버를 구성하는 방법을 배우고 일반적인 명령줄에 익숙해졌습니다.
그러나 reboot
SSH에서 명령을 실행한 후 후속 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/
또한보십시오:
답변2
Google은 SSH 오류 문제 해결을 위한 매우 포괄적인 솔루션 목록을 제공한다고 생각합니다.여기.
IMO, SSH 키를 잘못 설정했거나 잘못 구성되었을 수 있습니다 iptables
.
답변3
답변4
- GCP에서 인스턴스를 확인한 후 수정하세요.
- "원격 액세스"에서 직렬 포트 연결을 활성화합니다.
- 페이지 하단으로 스크롤한 후 "저장"을 클릭하세요.
- 인스턴스를 다시 확인하면 이번에는 "원격 액세스" 아래에 "직렬 콘솔에 연결" 옵션이 표시됩니다. 이를 통해 SSH가 실패하는 경우에도(일반적으로 /etc/network/interfaces 파일의 잘못된 구성으로 인해) 인스턴스의 명령 프롬프트에 액세스할 수 있습니다.
- 직렬 콘솔에 연결하려면 기존 계정에 로그인해야 합니다. 따라서
passwd
네트워킹을 엉망으로 만들기 전에 를 사용하여 비밀번호를 설정하는 것을 잊지 마십시오 .