Amazon EC2'deki Ubuntu Sunucusu AMI'lerinden birini daha yeni başlattım.
Çok iyi bağlanıyorum, ancak varsayılan giriş bilgilerini bana söyleyecek hiçbir şey göremiyorum.
login as: ?
Amazon EC2'deki Ubuntu Sunucusu AMI'lerinden birini daha yeni başlattım.
Çok iyi bağlanıyorum, ancak varsayılan giriş bilgilerini bana söyleyecek hiçbir şey göremiyorum.
login as: ?
Yanıtlar:
EC2'de tüm Ubuntu AMI'ler aşağıdaki gibi bağlanmalıdır:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
Böylece, başlatıldığında örneğe enjekte ettiğiniz ssh tuşunu kullanarak 'ubuntu' kullanıcısı olarak bağlanırsınız (şifre değil). Kimliği doğrulandıktan sonra sudo ile şifresiz kök komutları verebilirsiniz.
(not: ssh anahtarınız .priv veya .pem olabilir veya uzantı olmayabilir, bu yalnızca bir örnektir)
Ayrıca EC2 örneklerine bağlanma hakkında bazı kullanışlı kaynaklar:
Bir örnek başlatmak ve yeni bir SSH keypair seçmek veya oluşturmak: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Ssh keypair ile bağlanma: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
Ya yok orada söz size 'ubuntu' hesabına değil kökü ile Ubuntu örneklerini bağlanmaya olmasıdır.
Ekstra ipuçları:
Ben yazın tercih ssh ubuntu@host
yerine ssh -i your-ssh-key.pem ubuntu@host
.
Bunun nasıl yapılacağını açıklayan bir makale yazdım:
Kişisel ssh Anahtarlarını Amazon EC2’ye Yükleme
http://alestic.com/2010/10/ec2-ssh-keys
EC2 ana bilgisayarlarına her zaman giriş yapıyorsanız ubuntu
, standart EC2 örneği genel ana bilgisayar adını kullandığınızda varsayılan değeri bile yapabilirsiniz. Bu sadece yazmanızı sağlar ssh hostname
. Bunu yapmak $HOME/.ssh/config
için şöyle bir bölüm düzenleyin ve ekleyin:
Host *.amazonaws.com
User ubuntu
Başka bir seçenek olarak, kişisel ssh anahtarlarını kullanmak istemiyorsanız (muhtemelen en iyi çözüm olsa da), ancak komut satırını basitleştirmek istiyorsanız, anahtarınızı ~/.ssh/
ekleyin ve aşağıdakileri ekleyin ~/.ssh/config
:
Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
O zaman sadece kullanabilirsiniz ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
EC2'nizi bir etki alanına kaydettiyseniz, aşağıdakileri de kullanabilirsiniz:
Host yourdomain.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Sonra kullanabilirsiniz ssh yourdomain.com
Son olarak, bir etki alanı olmadan basitleştirmek için aşağıdaki gibi bir diğer ad kullanın:
Host myalias
HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Sonra kullanabilirsiniz ssh myalias
Bitnami tarafından oluşturulan topluluk AMI'leri için kullanıcı adı 'bitnami'dir.
İşte referans olarak Bitnami'nin Hızlı Başlangıç Kılavuzundaki bölüm:
nologin
Kök kullanıcı script (aracılığıyla anlatıyor ssh -i pem.pem root@<private.ip.ec2.instance>
yerine kullanması gereken hangi kullanıcı).
Bazı AMI görüntülerde bu ec2-user
. Yani ssh -i pem.pem ec2-user@private.ip.ec2.instance
ubuntu AMI görüntüleri bu ubuntu
. Sonra yönetilen durumlarda yine farklıdır; EMR düğümleri var hadoop
.
YMMV bu nedenle kök denemeyi kontrol eder.