2014-10-02 3 views
0

Google Cloud에서 호스팅되는 서버로 컴퓨터에서 SSH를 보낼 수 없습니다.Google 서버 콘솔 ssh를 제외한 서버에 ssh를 연결할 수 없습니다.

정상적인 ssh-keygen을 [email protected]으로 시도하고 지난 번에 작동 한 공개 키를 업로드했지만 이번에는 그렇지 않았습니다. 계정의 비밀번호를 변경 한 후 문제가 발생했습니다. 그 후에 나는 연결을 끊을 때까지 연결이 끊어지지 않았지만 더 이상 계정에 ssh 또는 sftp를 보낼 수 없습니다.

그런 다음 gcloud ssh user @ instance를 시도해 보았지만 정상적으로 실행되어 아직 전파되지 않았다고 말했습니다.

나는 서버의 SSH 설정 파일에 AllowUsers user을 추가하고 나는 서버에 SSH를 다시 ​​시작하지만, 여전히 같은 결과 여기

오류입니다 :

Permission denied (publickey). 
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255]. 

업데이트 :

Google 기술 지원팀에서 일해 왔으며이 문제는 아직 해결할 수 없습니다. authorized_keys이라는 파일은 부팅 할 때 다른 사용자에게 계속 변경되며 계속 로그인 할 수 없습니다.

그래서 나는 그것을 변경 :

thisUser:www-data 755 

하지만 부팅이 그것을 변경 :이 문제를 해결하기 위해 몇 가지가 있습니다

otherUser:otherUser 600 

답변

1

. 메타 데이터 기능을 GCE에 활용하고 자동으로 사용 권한을 변경하는 시작 스크립트를 추가 할 수 있습니다. 시작 스크립트

:

  1. 개발자 콘솔에서 귀하의 인스턴스로 이동> 메타 데이터에게 키/값

    의 쌍을 추가 값 : chmod 755 /home/your_user/.ssh/auth orized_keys 또는 chmod를 755 ~/스푸핑 해당 페이지 아래로 더 직렬 OUPUT 옵션을 선택하고 시작에서 실행되는지 확인해야 재부팅 후

  2. . 다음 줄을 따라 표시해야합니다.

    시작 스크립트가 메타 데이터에서 발견되었습니다.

    startupscript : 실행 시작 스크립트 데 도움이

추가 정보를 찾을 수 HERE

희망 /var/run/google.startup.script!

0

VM 설정의 사용자 지정 메타 데이터 아래에있는 기존 ssh 키를 삭제하여이 문제를 해결했습니다. 그러면 ssh에 로그인 할 수 있습니다.

관련 문제