새 EC2 인스턴스로 전환 할 수없는 이유는 무엇입니까?


22

새 인스턴스를 만들었습니다 (아마존의 64 비트 AMI Linux). "mir"라는 새 키 페어를 만들었습니다. 다운로드 mir.pem하여 내 ~/.ssh폴더에 넣었습니다 . 나는 심지어했다 ssh-add mir.pem.

그런 다음 시도했다 ssh ubuntu@public_DNS_from_amazon

왜 작동하지 않습니까!?


3
ssh -v는 무엇을 말합니까?
user9517은 GoFundMonica 지원

2
또한, 당신은 할 수 telnet public_DNS_from_amazon 22있습니까? 이것은 방화벽을 배제 할 것입니다.
Andrew M.

1
텔넷을 피하고 열린 포트를 확인하기 위해 nmap을 사용 nmap -PN public_DNS_from_amazon -p 22합니다. ( -PN방화벽이 핑 요청을 차단하는 경우)
Lekensteyn

2
@ Lekensteyn,이 경우 텔넷 클라이언트를 피할 이유가 없습니다. 대부분의 경우 일반 텍스트 정보를 다시 얻을 수 있기 때문에 ssh 포트를 확인하는 작업에 완벽하게 적합합니다. Nmap은 텔넷보다 설치가 거의 없습니다.
Shadok

의 중복 가능성 serverfault.com/questions/245916/...의 나를 위해 일한 대답은 기본 설치 방화벽이 완전이 응답에 따라 잠겨이었다 serverfault.com/a/245917/108387
리처드 르 Mesurier

답변:


17

ssh ubuntu@your.host.name -i your-private.key대신을 사용해보십시오 ssh-add.

아, 그리고 보안 그룹을 통해 TCP 포트 22를 허용했는지 확인하십시오.


포트 22를 보안 그룹에 추가하는 힌트는 트릭입니다. 나는 이미 사용했다ssh -i private_key
kisanme

7

보안 그룹 (방화벽 구성)이 SSH 액세스를 허용합니까?

보다 구체적으로-AWS 관리 콘솔 페이지의 왼쪽 패널 (아래쪽으로)에서 보안 그룹을 선택하십시오. 오른쪽 아래 패널에서 "Inbound"탭을 선택하고 "Custom TCP rule"이 선택되어 있는지 확인하십시오. 포트 번호로 22를 입력하고 "규칙 추가"버튼을 클릭 한 다음 "규칙 변경 적용"버튼을 클릭하십시오. 인스턴스를 다시 시작하거나 재부팅 할 필요없이 TCP 포트 22 인바운드를 활성화하면됩니다.


이 대답은 나를 위해 속임수를 썼다. 또한 내 인스턴스가 Ubuntu를 실행하므로 'root'를 ubuntu로 바꿉니다. 터미널에서 연결하는 회선은 다음과 같습니다. ssh -i ec2vpnkey.pem ubuntu@exxxxxxxxxx.compute-1.amazonaws.com

이것이 정답이어야합니다. 여기서 중요한 정보는 "소스"필드가 보안 그룹 자체를 갖기에 충분하지 않다는 것입니다. 소스 0.0.0.0/0해야합니다
roothahn

3

root 또는 ec2-user를 사용자 이름으로 사용하십시오.


0

ec2-authorize default -p 22명령을 사용하여 인스턴스에 대한 ssh 액세스를 열어야합니다 . 이거 했니?


0

이것은 내 EC2 상자 중 일부에서 발생했습니다. 일반적으로 프로세스가 모든 프로세서를 사용 중이거나 제대로 작동하지 않고 연결이 끊어지면 다시 연결하려고 할 때 SSH를 선택하지 못할 수 있습니다. AWS 콘솔을 통해 상자를 재부팅하면 도움이되는 경우가 많습니다.


0

인스턴스를 키 페어와 연결하지 않고 인스턴스를 시작할 수도 있습니다. 인스턴스를 시작할 때 원하는 키 페어를 사용했는지 다시 확인할 수 있습니다. 인스턴스가 잘못된 키 페어로 시작된 경우 인스턴스를 다시 시작해야합니다.


0

시험

ssh -i ~/.ssh/mir.pem ec2-user@xxx.xxx.xxx.xxx

x는 공용 IP입니다.


0

AMI 상자에 로그인하려면을 사용하십시오 ec2-user. 즉, 로그인 할 때 다음을 사용합니다 ssh -i mir.pem ec2-user@public_dns.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.