한 Google Cloud RedHat/CentOS 서버에서 다른 서버로 SSH를 연결할 수 없습니다. [닫기]

한 Google Cloud RedHat/CentOS 서버에서 다른 서버로 SSH를 연결할 수 없습니다. [닫기]

Google Cloud를 사용하여 2개의 Google 컴퓨팅 서버를 만들었습니다. 둘 다 레드햇입니다. (CentOS도 사용해 보았습니다.)

기본적으로 Google은 두 서버 모두에 기본 사용자를 만듭니다. 기본 사용자 이름은 입니다 gtest1. 을 사용하여 두 서버 모두에 로그인할 수 있습니다 gtest1.

내가 하고 싶은 일은:

  1. gtest1다음을 사용하여 server1에 (성공적으로) 로그인했습니다.
  2. gtest2다음을 사용하여 server2에 (성공적으로) 로그인했습니다.
  3. server2에 새 사용자를 만들었습니다. 사용자 이름:test2

하지만 이제 ssh test2@server2를 사용하여 server1에서 server2로 로그인하려고 하면 다음 오류가 발생합니다.

Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

server2의 로그를 확인했습니다. server1에 의해 연결이 종료되었다고 나옵니다. 이는 원본 서버에 문제가 있음을 의미합니다.

  • server1에서 server2를 SSH로 연결하려고 하면 작동합니다.
  • ssh test2@server2를 실행하려고 하면 위의 오류가 발생합니다.

왜 비밀번호를 입력할 수 없는지 모르겠습니다.

이것은 약 1.5개월 전에 시작되었습니다. 그 이후로는 Google Cloud 컴퓨팅 인스턴스를 사용하는 어떤 프로젝트도 작업할 수 없습니다.

25개의 redhat/centos 서버가 있고 이 서버에서 아무 문제 없이 생성/삭제/ssh를 생성/삭제/ssh를 사용했던 때가 있었습니다. 저는 Linux 관리자입니다. 하지만 여기에 무엇이 문제인지 잘 모르겠습니다.

누구든지 - 어떤 아이디어가 있나요?

답변1

유효한 SSH 키(공개 키)나 gssapi 키를 제공하지 않았기 때문에 오류가 발생합니다.

일반적으로 비밀번호 로그인을 허용하는 것은 좋지 않은 생각입니다(보안이 매우 취약함). 하지만 정말로 원한다면 sshd를 추가한 PasswordAuthentication yes다음 다시 시작하세요./etc/ssh/sshd_config

service restart sshd

편집: 정말로 SSH 키를 사용해야 합니다

관련 정보