SSH를 통해 AWS Amazon 서버에 로그인하려고 하면 "권한 거부(공개 키)" 오류가 발생합니다.

SSH를 통해 AWS Amazon 서버에 로그인하려고 하면 "권한 거부(공개 키)" 오류가 발생합니다.

터미널에서 ssh -i /path/to/pem_file.pem을 통해 Amazon 서버에 로그인했습니다.[이메일 보호됨]. 잘 작동했는데 ec2/ 폴더에 로그 파일이 너무 많아서 명령(find . -file_name_to_delete_all_series "*" -delete)을 사용하여 삭제하려고 했는데 갑자기 모든 파일이 삭제된 것을 확인하고 이제는 더 이상 파일을 삭제할 수 없습니다. 위의 SSH 로그인 명령을 사용하여 서버에 연결하면 "권한이 거부되었습니다(공개 키)"라는 오류가 표시됩니다.

-v로 치면 표시됩니다

$ ssh -i /path/pem.pem [email protected] -v

OpenSSH_6.7p1 Ubuntu-5ubuntu1.4, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to ec2-my_server port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /pem_file.pem type -1
debug1: key_load_public: No such file or directory
debug1: identity file /pem_file.pem-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.7p1 Ubuntu-5ubuntu1.4
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1
debug1: match: OpenSSH_6.6.1 pat OpenSSH_6.6.1* compat 0x04000000
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr [email protected] none
debug1: kex: client->server aes128-ctr [email protected] none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA 34:77:b9:f0:87:6b:e8:c7:31:90:92:7c:a3:b5:4b:58
debug1: Host 'ec2-server.amazonaws.com' is known and matches the ECDSA host key.
debug1: Found key in /home/apps/.ssh/known_hosts:1
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /pem_file.pem
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).

모든 파일이 ec2/ 폴더에서 삭제된 것 같아서 이 오류가 발생했습니다.

어떤 도움이라도 대단히 감사하겠습니다.

답변1

찾다은 무슨 뜻인가요? -모든 시리즈 파일 이름 "*"이 삭제됩니다. -삭제

"-file_name_to_delete_all_series" 옵션을 찾을 수 없습니다... 즉, -name name-of-the-files-I-want-to-delete "*"를 의미합니다.

"."(점)과 함께 find 명령을 사용하면 작업 디렉토리에서 강제로 검색됩니다. 어떤 로그 파일을 삭제하고 싶은지 좀 더 구체적으로 알려주실 수 있나요?

불행히도 공개 키를 삭제한 것 같습니다... 그래서... ssh는 불가능합니다! ! 건배 프란시스코

답변2

대상 서버의 공개 키 파일이 삭제되었기 때문일 수 있습니다. 그렇죠? 그러면 ssh 프로세스가 사용자를 인식하지 못하기 때문에 명령이 실패합니다.

개인 키를 사용해 보세요: /pem_file.pem

파일이 대상 서버에 존재합니까?

관련 정보