변경 후 Google Compute에서 Debian에 SSH로 연결할 수 없습니다(Jessie).

변경 후 Google Compute에서 Debian에 SSH로 연결할 수 없습니다(Jessie).

저는 Linux/Debian을 처음 접했고 며칠 간의 문제 해결과 다양한 Google, StackOverflow 및 AskUbuntu 쿼리에도 불구하고 관련 솔루션을 찾을 수 없는 문제에 직면했습니다.

배경: Compute Engine VM 인스턴스를 생성하고 Cloud Launcher를 사용하여 WordPress를 성공적으로 배포했습니다. WordPress를 다중 사이트 모드로 설정하고 몇 개의 사이트를 추가했습니다. 또한 Certbot을 사용하여 LetsEncrypt를 설정하고 모든 사이트와 매핑된 도메인에 인증서를 성공적으로 적용했습니다.

질문: 다양한 보안 문제에 대비하여 서버를 강화하는 단계를 진행하면서 일부 권한 및 디렉터리 소유권 설정을 적용하고 테스트하고 있습니다. 연결 속도가 느려서 연결이 끊기기 시작했고, 몇 번 연결이 끊어진 후 포기하고 노트북을 최대 절전 모드로 전환했습니다. 집으로 돌아와 내 VM 인스턴스로 SSH를 다시 ​​시도한 후 내 FTP 클라이언트(Notepad++ FTP)는 다음 출력을 반환합니다.

[NppFTP] Everything initialized
Connecting
[SFTP] Host key accepted
[SFTP] Successfully authenticated
[SFTP] Error initialising sftp: Short sftp packet! 
Unable to connect
Disconnected

VM 인스턴스 페이지의 SSH 링크에서 브라우저 기반 연결을 시도하면 비슷한 결과가 생성되며 먼저 다음이 표시됩니다.

Connecting...
Transferring SSH keys to the VM.

몇 초 동안 지속되다가 빠르게 다음과 같이 표시됩니다.

Connecting...
Establishing connection to SSH server...

검은 화면으로 깜박이고 팝업을 닫기 전에.

Cloud Shell에서 gcloud를 사용하여 연결(또는 명령어 전송)을 시도할 때 예를 들면 다음과 같습니다.

josef@my-project-name:~$ gcloud compute ssh --zone "us-central1-f" josef@my-instance-1-vm

다음 오류가 표시됩니다(IP 주소가 제거됨).

Last login: Thu Oct 26 20:09:28 2017 from ZZZ.ZZZ.ZZZ.ZZZ
/bin/bash: Permission denied
Connection to XXX.XXX.XXX.XXX closed.

내 환경에서 사용자 이름 없음, "root" 및 기타 유효한 사용자 이름을 사용하여 위 명령의 수많은 변형을 시도했지만 모두 동일한 결과를 생성합니다.

환경을 강화하려고 노력하면서 변경한 결과로 인해 발생하는 일종의 권한 문제라고 확신하지만전혀 모른다내 VM 인스턴스에 다시 SSH를 사용할 수 있도록 권한을 복원하려면 어떻게 해야 합니까?

마지막으로 변경한 것은 2단계의 지침과 비슷하게 Apache가 루트가 아닌 계정으로 실행 중인 사용자/그룹을 수정한 것입니다.https://geekflare.com/10-best-practices-to-secure-and-harden-your-apache-web-server/

내 WordPress 사이트는 여전히 잘 실행되고 있으며 해당 사이트의 관리 대시보드에 로그인할 수 있습니다. 그러나 플러그인이나 미디어를 업로드할 수 없으며 내 루트 사이트(WP Multisite 내)는 사용자 정의 도구에서 실시간 미리 보기를 표시하지 않으며 사용자 정의 도구에서 어떤 편집도 허용하지 않습니다.

내 권한을 복원하고 SSH 연결을 허용하는 방법에 대한 제안 /bin/bash(아마도 gcloud를 통해 Cloud Shell의 명령으로 실행해야 함 --command)은 다음과 같습니다.최대감사합니다.

관련 정보