Ubuntu 10.4 çalıştıran bir Amazon EC2 bulut sunucusuna SSH erişimine ihtiyacım var. Sahip olduğum tek şey Amazon kullanıcı adı ve şifresi. Herhangi bir fikir?
Yanıtlar:
Temel olarak, EC2'nize SSH aracılığıyla giriş yapmak için bir özel anahtar dosyasına ihtiyacınız vardır. Bir tane oluşturmak için şu adımları izleyin:
ssh -i /path/to/private-key root@<ec2-public-dns-address>
- dağıtım seçiminize bağlı olarak ec2-user
veya ubuntu
kullanıcı adınız olarak en son sürümlerde kök kullanıcı adından kaçınılmıştır .ubuntu
bunun yerine oturum açmam gerektiğini söyledi root
. Görünüşe göre 12.04 ubuntu sunucum var.
ec2-user
veya belki ubuntu
, ama değil root
.
ssh -i /path/to/private-key ubuntu@<ec2-public-dns-address>
ubuntu
yerine kullanın root
. Sorunun çözülecek. Şerefe!
ADIM 1) ec2 makinenize atanan özel anahtarları indirin (bu, oluşturulduğunda yalnızca bir kez indirilir, bu nedenle bir yere kaydetmeniz önerilir)
ADIM 2) ve aşağıdaki komutları ateşleyin,
chmod 400 MyKeyPair.pem
ssh -i MyKeyPair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com
Resmi Doküman : SSH Kullanarak Linux / Unix Örneklerinize Bağlanma
Önce bir anahtar çifti oluşturmanız gerekir - bunu EC2 konsolunuzu kullanarak yapın. Ardından ec2-user
, seçtiğiniz bir SSH istemcisini kullanarak sunucuya SSH (kullanıcı adı ) için özel anahtarınızı kullanın .
Bir kez girdiğinizde, isterseniz sudo su -
kök kazanmak için bir yayınlayabilirsiniz (not: doğrudan kök olarak oturum açamazsınız ).
MacOS kullanıyorsanız, SSH yapılandırma dosyası (~ / .ssh / config) oluşturmalı / düzenlemeli ve aşağıdaki gibi bir şey koymalısınız:
Host *.amazonaws.com
User ubuntu
Port 22
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
IdentityFile ~/PATH/YOUR_DOWNLOADED_KEY.pem
Ardından, herhangi bir EC2 bulut sunucusuna bağlanmak için:
ssh MYNAME.amazonaws.com
Daha fazlası yok!
Ubuntu'yu AWS'de kurmak için lütfen aşağıdaki adımları izleyin:
Örneğe SSH aracılığıyla erişmek için şunu çalıştırın:
PEM dosyanızı belirterek Linux kutusuna bağlanın, örn.
ssh -i "file.pem" ubuntu@x.x.x.x
PEM dosyanızın 600 izne sahip olduğundan emin olun ( chmod 600 file.pem
).
VPC örneği çalıştırıyorsanız ve güvenlik grubunuz doğruysa (doğru kurallarla) ve yine de çalışmıyorsa, VPC bölümünde VPC'nize (her ikisi de örneğiniz tarafından kullanılır ) eklenmesi gereken alt ağınızı kontrol edin ve kurun yeni kural Rota Tablo sahip olarak Hedef ve İnternet Ağ Geçidi olarak Hedef .0.0.0.0/0
Daha fazla ayrıntı için kontrol edin: Örneğinize Bağlanma Sorunlarını Giderme
Ayrıca bkz: EC2 bulut sunucusuna erişmeye çalışırken zaman aşımının olası nedenleri
1) Önce aşağıdaki gibi dosya permissons sınırlamak içinchmod
.pem file
chmod 400 my-key-pair.pem
2) Ardından
ssh
doğrudan .ssh
klasörden aşağıdaki komutlarla
ssh -i my-key-pair.pem ec2-user@ec2-198-99-90-3.compute-1.amazonaws.com
Not: - .ssh
Klasöre gitmek için . Önce Ctrl + H
tüm gizli dosyaları görüntülemek için basın ve son olarakcd .ssh
Sorun, sizin için doğru kullanıcı olarak oturum açmamak OS Distro olabilir. Belirli yeni AMI için kullanıcı adı "ubuntu" değil, "ec2-user" olabilir. Amazon Linux için, örneğin kullanıcının "ec2-user" olduğuna inanıyorum. Eric Hammond burada örnekler veriyor: http://alestic.com/2014/01/ec2-ssh-username
Önerim, şunu dene:
ssh -i /path/to/file.pem ec2-user@ec2...
ssh -i /path/to/file.pem ubuntu@ec2...
ssh -i /path/to/file.pem root@ec2...
Yanlış AMI'ye sahipseniz, kümeleriniz arasında tekdüzelik sağlamak için makineyi tamamen yeniden başlatmak isteyebilirsiniz. Eğer sorununuz buysa, muhtemelen en azından linux kutularınız için aynı işletim sistemi dağıtımını isteyeceksiniz.
Tüm bu cevaplarda önerilenleri yapmak yeterli değildir. Her örneğe karşı bir güvenlik grubu görürsünüz. Yeni bir örnek başlattığınızda, bu şeyi varsayılan olarak ayarlayacaksınız. Güvenlik grubunu düzenlemeniz ve ssh portunu eklemeniz gerekir. Daha sonra web sitenizi barındırmak istediğinizde de 8080, 8443, 80, 443 bağlantı noktalarını eklemeniz gerekir.
AWS'nin 'Tüm Trafic' bağlantı noktalarını içeren varsayılan güvenlik gruplarını kullanma teklifini kabul ettim.
Ve birçok kez yeni ec2 örneğime bağlanmaya çalıştıktan sonra, kullanılan güvenlik grubumu düzenlemem ve 22 bağlantı noktasını (ssh) gelen ve gidenlere manuel olarak eklemem gerektiğini fark ettim!
Umarım yardımcı olur !
Pem dosyasının ilk değişiklik iznini tarafından
chmod 400 path/to/key_pair.pem
~ / .Ssh / config dosyasının içine dosyanın üstüne aşağıdaki satırları ekleyin
Host AWS
Hostname myserver.com
User myuser
IdentityFile path/to/.pem/file
port 22
Ana bilgisayar adı IP veya sunucunun bağlantısını alır, Kullanıcı sunucunun kullanıcı adını alır ve Kimlik dosyası, örnek oluşturduğunuzda AWS'den indirilen dosyadır. Sadece terminalde aşağıdaki komutu çalıştırın
ssh AWS
ve tadını çıkar!
Not : .ssh
Klasöre gitmek için . İlk pres Ctrl + H
ev klasöründe nihayet tüm gizli dosyaları görüntülemek vecd .ssh
Bunların kontrol altında olduğundan emin olun
özel anahtar 400 izne sahip olmalıdır
Erişmeye çalıştığınız AWS örneği için 22 numaralı bağlantı noktasının açık olduğundan emin olun.
ssh -i privatekey.pem ubuntu@XXX.XXX.XXX.XXX
// XXX.XXX.XXX.XXX = örneğiniz genel IP adresiniz