답변:
EC2에서 모든 Ubuntu AMI는 다음과 같이 연결되어야합니다.
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
따라서 시작시 인스턴스에 주입 한 ssh 키 (비밀번호 아님)를 사용하여 '우분투'사용자로 연결합니다. 인증되면 sudo를 사용하여 암호가없는 루트 명령을 실행할 수 있습니다.
(참고 : ssh 키는 .priv 또는 .pem이거나 확장명이 없을 수 있습니다. 이것은 단지 예일뿐입니다)
다음은 EC2 인스턴스 연결에 대한 유용한 리소스입니다.
인스턴스 시작 및 새 SSH 키 페어 선택 또는 생성 : http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
ssh 키 쌍으로 연결 : http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
그들이 언급 하지 않은 것은 루트가 아닌 'ubuntu'계정으로 Ubuntu 인스턴스에 연결한다는 것입니다.
추가 팁 :
ssh ubuntu@host
대신 입력하는 것을 선호합니다 ssh -i your-ssh-key.pem ubuntu@host
.
이 작업을 수행하는 방법을 설명하는 기사를 작성했습니다.
Amazon EC2에 개인 ssh 키 업로드
http://alestic.com/2010/10/ec2-ssh-keys
항상 EC2 호스트를 사용하여 로그인 ubuntu
하는 경우 표준 EC2 인스턴스 퍼블릭 호스트 이름을 사용할 때이를 기본값으로 설정할 수도 있습니다. 입력 만하면됩니다 ssh hostname
. 이렇게하려면 다음 $HOME/.ssh/config
과 같은 섹션을 편집 하고 추가하십시오.
Host *.amazonaws.com
User ubuntu
추가 옵션으로 개인 ssh 키를 사용하지 않고 (아마도 최상의 솔루션 임) 명령 행을 단순화하려면 키를 ~/.ssh/
추가하고 다음을 추가하십시오 ~/.ssh/config
.
Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
그럼 당신은 단순히 사용할 수 있습니다 ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
EC2를 도메인에 등록한 경우 다음을 사용할 수도 있습니다.
Host yourdomain.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
그런 다음 사용할 수 있습니다 ssh yourdomain.com
마지막으로 도메인없이 단순화하려면 다음과 같이 별칭을 사용하십시오.
Host myalias
HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
그런 다음 사용할 수 있습니다 ssh myalias
Bitnami에서 생성 한 커뮤니티 AMI의 경우 사용자 이름은 'bitnami'입니다.
다음은 Bitnami 빠른 시작 안내서의 섹션입니다.